【发布时间】:2014-08-31 17:29:09
【问题描述】:
我正在尝试创建一个非常简单的 bash 脚本,它执行以下操作:
- 输入用户进入项目文件夹
- 设置在变量中输入的值
- cd 到输入的文件夹
- 删除 readme.md 文件
根据我所阅读的内容,我想出了这个:
#!/bin/bash
echo "Enter the project folder path:"
read -e DESTINATION_FOLDER
cd "$DESTINATION_FOLDER"
rm -rf "$DESTINATION_FOLDER/readme.md"
我输入的文件夹路径是
~/Dropbox/我的项目
我得到的错误是下面的错误。但是该文件夹存在,我可以使用 cd 命令手动访问它。
./cleanup.sh: line 6: cd: ~/Dropbox/myproject/: No such file or directory
谁能指出我做错了什么?
【问题讨论】:
-
也许这可以解决你的问题:stackoverflow.com/questions/5748216/…
-
cd有必要吗?如果您只想删除该文件,您可以在没有它的情况下执行此操作。您仍然需要强制 bash 扩展~,可能使用eval。更改目录后,rm -f readme.md就足够了。此外,您可以使用read -p "prompt:"来避免单独的echo。