名前にワイルドカード文字を含むファイルをrmまたはcpすることはできません。 [重複]

名前にワイルドカード文字を含むファイルをrmまたはcpすることはできません。 [重複]

私のスクリプトには次の行があります。

rm "$TEMP_DIR/*.txt"

次の出力で失敗します。

rm: cannot remove 'temp/*.txt': No such file or directory

なぜこれがうまくいかないのか分かりません。私は何が間違っていましたか?

ベストアンサー1

コマンドは引用符を使用するため、rmリテラル文字を含むファイル名が必要であると想定しているため、*ワイルドカードには拡張されません。.txt次のすべてのファイルを一致させるには、引用符なしで試してください。

rm "$TEMP_DIR"/*.txt

おすすめ記事