![无法 rm 或 cp 名称中带有通配符的文件](https://linux22.com/image/143333/%E6%97%A0%E6%B3%95%20rm%20%E6%88%96%20cp%20%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E9%80%9A%E9%85%8D%E7%AC%A6%E7%9A%84%E6%96%87%E4%BB%B6.png)
我的脚本中有这样一行:
rm "$TEMP_DIR/*.txt"
它失败并输出以下内容:
rm: cannot remove 'temp/*.txt': No such file or directory
我不明白为什么这不起作用。我究竟做错了什么?
答案1
因为您在命令中使用引号,rm
所以认为您想要一个带有文字字符的文件名*
,所以它不会将其扩展为通配符。尝试不使用引号来匹配以.txt
以下结尾的所有文件:
rm "$TEMP_DIR"/*.txt
我的脚本中有这样一行:
rm "$TEMP_DIR/*.txt"
它失败并输出以下内容:
rm: cannot remove 'temp/*.txt': No such file or directory
我不明白为什么这不起作用。我究竟做错了什么?
因为您在命令中使用引号,rm
所以认为您想要一个带有文字字符的文件名*
,所以它不会将其扩展为通配符。尝试不使用引号来匹配以.txt
以下结尾的所有文件:
rm "$TEMP_DIR"/*.txt