RM因路径中的引号而失败

  • 本文关键字:失败 路径 RM bash quotes
  • 更新时间 :
  • 英文 :


我正在尝试使用rm程序清空目录。我将一条路径捕获到一个变量中,然后去使用它:

rm $export_folder_path
rm: “/Users/ricky/Documents/Folder”: No such file or directory

路径上肯定有这样的目录。当我手动尝试无变量时,它可以按预期工作。

rm "/Users/ricky/Documents/Folder"

您在export_folder_path分配中使用了精美的引号。这些倾斜的Unicode引用不被Bash认识为引号,因此被视为文字。

这通常是由于博客的复制模型,或者使用编辑器或OS不适用于Word或MacOS等程序员。

用脚本中的常规ASCII双引号替换它们,并在编辑器或OS中禁用"智能报价"。

如果您确定要删除目录及其内容,我会建议这样做:

rm -rf -- "$export_folder_path"

双引号将以目录的名义照顾任何空间。

相关内容

最新更新