1

对我来说,bash 脚本总是有些棘手。我有

web_dir=/tng4/users/ldiao/AQF/wrf-chem-result/
rm "$web_dir""three_days_ago/*.gif"

错误信息是

rm: cannot remove '/tng4/users/ldiao/AQF/wrf-chem-result/three_days_ago/*.gif': 
No such file or directory

但如果我改为

rm "$web_dir"three_days_ago/*.gif""

然后它工作。没有拼写错误。有人可以为我解释原因吗?谢谢!

4

1 回答 1

6

原因是bash globbing在内部不起作用" "

正确的变体是

rm -- "$web_dir/three_days_ago/"*.gif

另外,-i在玩 rm 时使用选项。这样,如果您犯了错误或拼写错误,除非您确认,否则它不会删除您的所有文件。

于 2013-08-21T16:52:06.977 回答