web-dev-qa-db-ja.com

ファイル名の変数名とワイルドカードの両方を展開するにはどうすればよいですか?

$DIRがスペースを含む可能性のあるディレクトリ名であるbashスクリプトがあります。

この:

rm "$DIR/*.MOV"

「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。文字通り「* .MOV」という名前のファイルはありません。 *を複数の引数に展開したい-一致するファイル名ごとに1つ。

例えば:

rm some\ folder/foo.MOV some\ folder/bar.MOV

これどうやってするの?

3
Nathan Long

引用はグロブを防ぎます。 GNU bash:

rm "$DIR"/*.MOV
6
Cyrus