shell 脚本中的 rm -r(我的第一个 *.sh)

rm -r in shell script (my first *.sh)

我想删除 Ubuntu 8.04 服务器上的一些文件夹。

我想启动一个脚本来删除这个文件夹。

我启动了到服务器的 ssh 会话。

我的脚本如下所示:

#!/bin/bash
rm -r /var/lib/backuppc/pc/PC1/
rm -r /var/lib/backuppc/pc/PC2/

我运行脚本是这样的:

sh scriptname.sh

但我收到这条消息:

rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory
rm: cannot remove `/var/lib/backuppc/pc/PC1/\r': No such file or directory

抱歉,我从来没有在 linux 上使用过 shell 脚本。 我认为这是我的错,因为我不了解基础知识:-(

有人可以帮助我吗?我必须删除 ~80 个文件夹... :-(

您的文件夹名称后似乎有一些 "junk" 个字符(即 \r)。可以肯定的是,键入 cat -A scriptname.sh 并检查您是否可以在行尾看到一些奇怪的字符。如果是这样,我认为对您来说最简单的事情(因为您只有几行)是手动删除这些行的结尾并再次重新输入。 (我说的只是最后两三个字符) 输入 cat -A scriptname.sh 并查看字符是否消失。如果是这样,您应该可以使用您的代码了。