我在 cygwin 环境的 windows 环境中运行了一个 shell 脚本。该脚本有一个清除功能,可以根据特定条件删除系统上的特定文件夹。
我准备了要删除的所有文件夹的列表,然后使用以下命令:
rm -rfv $purge (where purge is the list of directories I want to delete)
现在,当我测试这个脚本时,目录根本没有被删除。首先我认为清除列表存在一些问题,但是在调试时我才知道清除列表很好。
经过大量调试和试验后,我只是对命令进行了一些小改动:
\rm -rfv $purge
它只是一种命中和试验,脚本开始正常工作。现在据我所知 \rm 和 rm -f 都意味着强制删除。
现在我怎么能证明为什么'rm -f'现在更早工作但'\rm -f'做了。我想知道这两个命令之间的基本区别。