我正在尝试使用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"
双引号将以目录的名义照顾任何空间。