が、私はその後、特別な名前のファイルを削除して、私のディレクトリおよびサブディレクトリ 内のすべてのファイルに目を通すしたいbashで許可されていないメッセージを取得せずにファイル名を比較するにはどうすればよいですか?
ここ
for filename in $1*;do
if("$filename" == "hello.txt");then
echo "WOW!"
fi
done
私のテストディレクトリがTESTである私のコードで/と2つのファイルがあります。 1名が "hello.txt" と "world.txt";私は、コードを実行したときしかし、私は、コマンドchmod u+x scriptname
を試してみました
noStrange.sh: line 2: TEST/hello.txt: Permission denied
noStrange.sh: line 2: TEST/world.txt: Permission denied
受け取り、それはこれがどのようなI入力され
を動作しません。
sh scriptname TEST/
誰でもスクリプトに間違いがあると教えていただけますか?
テスト式では、角かっこの周囲にスペースが必要です。また、 '=='は非標準のbashismですが、 '[]'では '='だけを使う方が良いでしょう。 –