拿这个小例子:猛砸看到的空白为新线
#!/bin/bash -x
myvar="\"Hello Stackoverflow\""
ping $myvar
这样做的结果是,任何命令(ping命令只是举例这里)将自动看到“你好”和“#1”之间的空白作为换行符或回车符。
# ./test.sh
+ myvar='"Hello Stakeoverflow"'
+ ping '"Hello' 'Stakeoverflow"'
ping: unknown host "Hello
有反正我可以忽略这个吗?
忽略ping的使用,我知道你不能ping字,它只是帮助我们绘制变量如何作为shell命令的参数提供的处理方式,所以我需要一个错误来显示它。
非常感谢您花时间为我概述这些。双引号变量做了这个工作! – devnull 2013-03-21 12:15:33