完善以下程序,实现判断当前目录下是否存在某文件的功能。 #!/bin/bash echo "Enter a file name:" read file if (1) then echo "File $file exists." fi
时间: 2024-02-16 10:01:08 浏览: 108
#!/bin/bash
echo "Enter a file name:"
read file
if [ -e "$file" ]; then
echo "File $file exists."
else
echo "File $file does not exist."
fi
解释说明:
- "-e" 表示判断文件是否存在
- "$file" 表示变量 file 的值
- "if [ -e "$file" ]; then" 表示如果文件存在,则执行后面的语句,否则执行 else 语句
相关问题
1. 用SHELL脚本实现查找/root/目录下是否存在该文件的功能。 (25分) Enter a file name: (此处输入文件名) 如果/root/下存在此文件,则输出:the file is exist! 否则输出:the file is not exist!
你可以使用以下SHELL脚本来实现这个功能:
```bash
#!/bin/bash
# 读取输入的文件名
echo -n "Enter a file name: "
read file
# 判断/root/目录下是否存在该文件
if [ -f "/root/$file" ]
then
# 如果存在,输出信息
echo "the file is exist!"
else
# 如果不存在,输出信息
echo "the file is not exist!"
fi
```
这个脚本的工作流程如下:
1. 使用`echo`命令提示用户输入文件名,并使用`read`命令读取用户输入的文件名。
2. 使用`if`语句判断/root/目录下是否存在该文件。此处使用了`-f`选项,它用于判断指定的文件是否存在且是否为普通文件。
3. 如果文件存在,则输出"the file is exist!"信息;如果文件不存在,则输出"the file is not exist!"信息。
希望这个答案对你有帮助。
、编写一个menu的shell脚本程序,有如下几行 Number Name For Linux Menu 1 exit leave menu or return 2 menu goto another local menu 3 vi deit a file 4 mail read a mai l 5 send send mail to someone 6 cal see your calendar . 7 who see who is on the system 8 ls list the fi les in this directory 9 cat display a file on the screen Please enter a number or a name for the action you wish: 要求具备清屏功能
好的,这是一个简单的menu shell脚本程序,具备清屏功能:
```
#!/bin/bash
while true
do
clear
echo "For Linux Menu"
echo "1 exit leave menu or return"
echo "2 menu goto another local menu"
echo "3 vi deit a file"
echo "4 mail read a mail"
echo "5 send send mail to someone"
echo "6 cal see your calendar"
echo "7 who see who is on the system"
echo "8 ls list the files in this directory"
echo "9 cat display a file on the screen"
read -p "Please enter a number or a name for the action you wish: " choice
case $choice in
1 | exit)
break
;;
2 | menu)
echo "Going to another local menu..."
sleep 1
;;
3 | vi)
read -p "Please enter the file name you wish to edit: " filename
vi $filename
;;
4 | mail)
echo "Reading a mail..."
sleep 1
;;
5 | send)
read -p "Please enter the recipient's email address: " recipient
read -p "Please enter the subject of the email: " subject
read -p "Please enter the message you wish to send: " message
echo "Sending mail to $recipient with subject '$subject' and message '$message'..."
sleep 1
;;
6 | cal)
cal
;;
7 | who)
who
;;
8 | ls)
ls
;;
9 | cat)
read -p "Please enter the file name you wish to display: " filename
cat $filename
;;
*)
echo "Invalid choice. Please try again."
sleep 1
;;
esac
done
```
使用方法:
1. 将上述脚本粘贴到一个文件中,例如menu.sh。
2. 给该文件执行权限:`chmod +x menu.sh`。
3. 在终端中进入该文件所在目录,执行:`./menu.sh`。
4. 按照提示输入对应的数字或名称执行相应的操作,输入1或exit退出菜单。
阅读全文