这是我要执行的 bash 脚本的代码:打开一个新控制台并在其中执行 clamscan 并带有文件列表
gnome-terminal -x sh -c "clamscan $@"
在这里展开之后,如果给脚本的 2 个参数是真正执行的内容
file1.txt file2.txt
gnome-terminal -x sh -c 'clamscan file1.txt' file2.txt
如您所见,仅clamscan file1.txt
执行。
如果我尝试另一种方式来编写代码
gnome-terminal -x sh -c "clamscan \"$@\""
这是扩展结果
gnome-terminal -x sh -c 'clamscan "file1.txt' 'file2.txt"'
它没有更好的工作。
有谁知道如何正确整合"$@"
其他报价?
编辑 我的目标是在扩展后拥有类似的东西
gnome-terminal -x sh -c 'clamscan "file1.txt" "file2.txt"'