【发布时间】:2015-05-05 09:42:21
【问题描述】:
我想删除 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 文件夹... :-(
【问题讨论】:
-
您是否在 Windows 上创建了脚本?它在每行的末尾有一个回车符 (
\r) 和换行符 (\n)。 Unix/Linux 只需要换行符,\n。在服务器上,试试dos2unix scriptname.sh。 -
不想听起来居高临下,我可以建议如果这是你的第一个脚本,请非常小心使用
rm -r和(如果在Unix平台上)从不以root身份运行它。我是从痛苦的个人经历中这么说的。 -
是的,我是在 Windows 上使用 Notepad++ 创建的。
-
Ubuntu 8 已经 7 岁了!
-
我的祖父非常喜欢 Ubuntu 8。
:-)如果他没有死,他会要求你继续前进到14岁!
标签: bash shell rm delete-file