我试图从我编写的脚本中运行一个命令,该脚本基本上替换了文件中的字符串
vzctl exec VZID sed -i 's/\/>/address="$IP\/255.255.255.0"\/\>/' "file.xml"问题是命令丢失了'和"
是否有一种方法来转义命令,使其保留'和"?或者以某种方式将它封装起来?
发布于 2015-08-14 11:33:18
你试过用引号包装整个命令并用反斜杠填充内部命令吗?
我是说:
vzctl exec VZID 'sed -i \'s/\/>/address=\"$IP\/255.255.255.0\"\/\>/\' \"file.xml\"'如果单引号不起作用,我也会检查双引号,但我认为应该这样做。
https://unix.stackexchange.com/questions/223202
复制相似问题