我有一个bash脚本,需要一个带变量的URL并将其写入文件,问题是&符号干扰并被解释为命令/控制字符。打印符号
在这种情况下,字符串不能在转到脚本之前被转义,我还没有找到任何方法来做到这一点。 ?
if [ $1 ] ; then
url=$1
printf %q "$url" > "/somepath/somefile"
fi
以$ 1是例如本地主机X = 1个& Y = 2 & Z = 3
印刷得到什么的只是第一个符号之前的部分: “本地主机X = 1?”
我也试过回声而不是printf,但它是完全一样的?
谢谢,所有的建议都解决了这个问题,需要引用参数,然后按预期工作。 – crankshaft