执行命令
echo 'a b' 'c'
输出
a b c
但是下面的
X="'a b' 'c'"
echo $X;
会出局
'a b' 'c'
我正在寻找一种取消引用 $X 的方法,这样它将输出 "a b c",但不会丢失合并的 'a b' 参数。 (= 2 个参数而不是 3 个,对命令“echo”没有影响,但对其他命令如“cp”)
最佳答案
试试 xargs:
$ echo $x
'a b' 'c'
$ echo $x | xargs ./echo
argc = 3
argv[0] = ./echo
argv[1] = a b
argv[2] = c
关于Linux/庆典 : How to unquote?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6988288/