<分区>
我在 OS X 10.9 上使用终端。
我是 shell 脚本的新手,但已经管理了一个(半)工作脚本。
在创建一个名为 test.sparsebundle 的文件并运行一些其他命令后,我希望在不再需要该文件后将其删除。
我跑:
echo "...Removing $FILENAME"
rm –Rf "$FILENAME"
但是在运行此命令并返回以下错误后文件仍然存在:
...Removing test.sparsebundle
rm: –Rf: No such file or directory
rm: test.sparsebundle: is a directory
我不知道哪里出了问题。我在命令后放置了以下代码行,这样我就可以尝试一些事情。
#TEST SCRIPT INPUT
TEST_CODE=""
echo "INPUT TEST CODE \(not deleting sparsebundle\):"
read -e TEST_CODE
eval "$TEST_CODE"
#TEST SCRIPT INPUT
当我通过用户输入输入与之前相同的代码 (rm –Rf "$FILENAME") 时,它起作用了。我不明白为什么它在我的脚本 (file.sh) 中不起作用。
关于如何解决这个问题有什么想法吗?