【发布时间】:2018-01-17 10:52:16
【问题描述】:
我有一个自动创建一些 SVN 文件夹的 Bash 脚本。在此过程中,它会创建一个临时目录。当我尝试使用 rm -rf 命令删除该临时目录时,我收到以下错误...
rm: cannot remove '–rf': No such file or directory
似乎认为“-rf”是一个文件名。该命令在命令行上运行良好。
这是我的脚本...
#!/bin/bash
if [ $# -lt 1 ]; then
echo "Usage: $0 reponame1 reponame2 ..."
else
for var in "$@"
do
REPONAME=$var
mkdir -p ~/temp-$REPONAME/branches
mkdir ~/temp-$REPONAME/tags
mkdir ~/temp-$REPONAME/trunk
svnadmin create $REPONAME
svn import ~/temp-$REPONAME svn+ssh://username@192.168.123.234/home/username/svnrepos/$REPONAME -m "Initial structure"
rm –rf ~/temp-$REPONAME/
done
fi
这是输出
$ ./mkrepo.sh mysvnrepo
username@192.168.123.234's password:
username@192.168.123.234's password:
Adding /home/username/temp-mysvnrepo/branches
Adding /home/username/temp-mysvnrepo/tags
Adding /home/username/temp-mysvnrepo/trunk
Committing transaction...
Committed revision 1.
rm: cannot remove '–rf': No such file or directory
rm: cannot remove '/home/username/temp-mysvnrepo/': Is a directory
【问题讨论】: