実行したい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"'