【发布时间】:2013-09-14 15:13:33
【问题描述】:
我目前正在学习 Unix,并且在我试图解决的书中遇到了一个问题。
我正在尝试编写一个要求用户输入文件名的脚本。 然后,脚本需要检查文件是否存在。如果该文件不存在,该脚本应显示一条错误消息,然后退出该脚本。 如果文件存在,脚本应该询问用户是否要删除文件:
- 如果答案是“是”或“是”,脚本应该删除该文件。
- 如果答案为 no 或 n,则脚本应退出脚本。
- 如果答案既不是“是”也不是“不是”,脚本应显示错误消息并退出脚本。
这是我到目前为止所写的,但遇到了一些错误:
#!/bin/bash
file=$1
if [ -f $file ];
then
echo read -p "File $file existes,do you want to delete y/n" delete
case $delete in
n)
exit
y) rm $file echo "file deleted";;
else
echo "fie $file does not exist"
exit
fi
如果有人来解释我哪里出错了,将不胜感激
【问题讨论】:
-
我将其标记为重复,因为我认为这是关于如何在 bash 中实现是/否问题的问题。我在下面给出的答案是如何使用命令
rm实现相同的结果