我在Linux shell脚本中遇到了一个非常愚蠢的问题.我想删除目录中所有扩展名为".bz2"的文件.在 playbook 中我称之为
rm "$archivedir/*.bz2"
其中$archivedir是一个目录路径.应该很简单,不是吗?不知怎的,它成功地失败了,出现了以下错误:
rm: cannot remove `/var/archives/monthly/April/*.bz2': No such file or directory
但目录中有一个名为test的文件.如果我把脚本改成
echo rm "$archivedir/*.bz2"
并将该行的输出复制/粘贴到终端窗口中,成功删除文件.我做错了什么?