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

JLN*_*JLN 2 bash shell rm delete-file

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

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

我启动了一个ssh会话到服务器.

我的脚本看起来像这样:

#!/bin/bash
rm -r /var/lib/backuppc/pc/PC1/
rm -r /var/lib/backuppc/pc/PC2/
Run Code Online (Sandbox Code Playgroud)

我像这样运行脚本:

sh scriptname.sh
Run Code Online (Sandbox Code Playgroud)

但是我得到了这样的信息:

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
Run Code Online (Sandbox Code Playgroud)

对不起,我不会在linux上使用shell脚本.我认为这是我的错,因为我不知道基础知识:-(

有人能帮助我吗?我要删除~80文件夹...... :-(

Tom*_*Cho 5

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