如何制作一个简单的sh文件来删除目录

如何制作一个简单的sh文件来删除目录

我想制作一个简单的脚本来删除一些自动生成的文件夹。

在 Windows 上,这是我在批处理文件中执行此操作的方法:

@RD /S /Q "bin"
@RD /S /Q "bin-int"
@RD /S /Q "workspace"

在 Linux 上,这就是我尝试在 .sh 文件中执行此操作的方式。

rm -r bin
rm -r bin-int
rm -r workspace

但没有一个文件夹被删除。但如果我尝试使用触摸,它能够创建一个新文件,并创建目录。

这是我第一天使用linux,所以如果可以的话请使用ELI5,谢谢!

这是我的文件夹结构的样子:

在此输入图像描述

答案1

好吧,我发现了问题。

当我创建 CleanUp_Linux.sh 时,我制作了 CleanUp_Windows.bat 的副本并从那里进行编辑。这意味着 CleanUp_Linux.sh 的保存方式是在每行末尾添加一个额外的“/r”回车符,因为这就是 Windows 保存文本文件的方式。

为了解决这个问题,我简单地在Linux中创建了一个新的CleanUp_Linux.sh,并将内容复制粘贴过来。您还可以使用 dos2unix 命令。

相关内容