如何在文件名中同时扩展变量名和通配符?

Nat*_*ong 6 bash globbing

我有一个 bash 脚本,其中$DIR是一个可能包含空格的目录名。

这个:

rm "$DIR/*.MOV"
Run Code Online (Sandbox Code Playgroud)

给出错误“没有这样的文件或目录”。没有字面上命名为“*.MOV”的文件;我希望*扩展为多个参数 - 每个匹配的文件名一个。

例如:

rm some\ folder/foo.MOV some\ folder/bar.MOV
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Cyr*_*rus 9

引用可以防止通配。用 GNU bash 试试这个:

rm "$DIR"/*.MOV
Run Code Online (Sandbox Code Playgroud)