私のスクリプトには次の行があります。
rm "$TEMP_DIR/*.txt"
次の出力で失敗します。
rm: cannot remove 'temp/*.txt': No such file or directory
なぜこれがうまくいかないのか分かりません。私は何が間違っていましたか?
答え1
コマンドは引用符を使用するため、rm
リテラル文字を含むファイル名が必要であると想定しているため、*
ワイルドカードには拡張されません。.txt
次のすべてのファイルを一致させるには、引用符なしで試してください。
rm "$TEMP_DIR"/*.txt