我的文件中有以下命令。
#!/bin/csh -f
echo "test test" //echo test [dobule space] test
set a = "test test" //set a = test [dobule space] test
echo $a
输出如下。
测试[筒形空间]测试
测试[单个空间]测试
将值设置为a时,如何将双倍空格替换为单个空格?
任何帮助表示赞赏。
将值设置为a时,如何将双倍空格替换为单个空格?
不,它不会被单个空格代替。这是因为您没有在中使用引号echo
。使用:
echo "$a"
得到双倍间距的字符串。
如果不引用变量,Shell默认情况下会将多个空格修剪为一个空格。甚至这将是单个空格:
s='a b'
echo $s
a b
但带有引号:
echo "$s"
a b
编辑:根据下面的注释,您可以在csh中执行此操作:
set QUERY = "select p.path from path p, file f where p.pathid=f.pathid and f.fileid=1234"
set dir = "`/usr/etc/venture/bin/mysql -BN -uroot -***** ****-e '$QUERY'`"
echo "$dir"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句