前提
我意识到这个问题已经存在,但解决方案实际上并没有改变分隔符。我想知道是否无论如何要更改分隔符,或者是否有人知道它的位置。
例子
假设我需要将此字符串传递给程序,用逗号分隔,因为这是程序接受的
echo \"abc" "{def,ghi}\"
印刷
"abc def" "abc ghi"
我想要的地方
"abc def","abc ghi"
显然这只是一个简单的例子。
我试过的
什么都没有,因为我不知道在哪里可以找到这个分隔符,尽管我已经进行了相当广泛的搜索
也作为一个子问题:
尝试使用其他问题的 choroba 答案将其传递给我的脚本时,会产生错误。诚然,我没有尝试很长时间
我试过了
./script ( set abc" "{def,ghi} ; IFS=: ; echo "$*" )
./script < <( set abc" "{def,ghi} ; IFS=: ; echo "$*" )
./scipt $(( set abc" "{def,ghi} ; IFS=: ; echo "$*" ))