我目前正在学习 Unix,并且在我试图解决的书中遇到了一个问题。
我正在尝试编写一个要求用户输入文件名的脚本。然后,脚本需要检查文件是否存在。如果该文件不存在,该脚本应显示一条错误消息,然后退出该脚本。如果文件存在,脚本应该询问用户是否要删除文件:
- 如果答案为是或是,则脚本应删除该文件。
- 如果答案为否或 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
如果有人来解释我哪里出错了,将不胜感激