如何使用shell脚本删除特定模式的文件。例如,我需要删除所有以前缀INPUT开头的文件。我在我的shell脚本中尝试了rm INPUT*
命令,但它将*
解释为文字,因此我找不到文件错误。
答案 0 :(得分:0)
试试这个:eval "rm INPUT*"
....
答案 1 :(得分:0)
命令rm INPUT*
几乎就是您想要的,但如果没有与该模式匹配的文件,则会生成错误。 shell尝试扩展INPUT*
以匹配文件名;如果没有匹配,则将文字字符串INPUT*
传递给rm
,这会正确地报告不存在此类文件。防止看到错误消息的最简单方法是添加-f
:
rm -f INPUT*