这是我要执行的bash脚本的代码:打开一个新的控制台,并在其中clamscan与文件的列表
gnome-terminal -x sh -c "clamscan [email protected]"
后扩大本地执行如果给脚本中的2个参数是
file1.txt file2.txt
gnome-terminal -x sh -c 'clamscan file1.txt' file2.txt
正如你看到的只是clamscan file1.txt
执行确实执行了什么。
如果我尝试另一种方式来写代码
gnome-terminal -x sh -c "clamscan \"[email protected]\""
这里展开结果
gnome-terminal -x sh -c 'clamscan "file1.txt' 'file2.txt"'
它不工作得更好。
有谁知道如何正确整合"[email protected]"
里面别人的引号?
编辑 我的目标是扩大东西等之后有
gnome-terminal -x sh -c 'clamscan "file1.txt" "file2.txt"'
单引号不扩大的变量,所以扩张的结果是'的gnome-terminal -x SH - c'echo $ @''和'$ @'不扩展,不显示任何内容。 – Nicolas 2013-02-22 11:30:40
是的,但是当'sh'启动命令时,它会扩展给定的字符串。你尝试过吗? – Zulu 2013-02-22 11:32:07
是的,我刚刚尝试过,没有显示任何内容。用简单的引号'$ @'不是第一次扩展,而是用'sh'扩展了第二次,但是作为未知变量处理。 – Nicolas 2013-02-22 11:33:49