を認識していますが、 "*" charを持つrgumentを渡している間、私のシェルはを "ls myfolder"コマンドとして認識しますので、このコマンドの結果をstdoutに出力してください。は、UNIXでコマンドとして*
この問題を解決する方法はありますか?
1 #!/bin/bash
2
3 if [ $# -lt 3 ]; then
4 echo "Some arguments are missing"
5 fi
6
7 #passing "*" as argument
8 echo $2
9 # the result is file1.txt file2.txt...and more..
私はこのようなスクリプトを./test.sh "blabla" "blabla *"と呼んでいますが、それでもディレクトリ内のすべてのものを入力します。 –