编写 Shell 脚本,实现一个简单的基于文本菜单的应用 具体要求: 1. 输入数字 1,提示用户输入源和目的文件名后执行复制 2. 输入数字 2,提示用户输入源和目的文件名后执行更名操作 3. 输入数字 3,提示用户输入要删除的文件名并执行删除操作 4. 输入数字 4,提示用户输入要查找的文件名并执行查找操作 5. 输入数字 5,退出该菜单 shell 程序的执行
时间: 2024-03-24 08:40:13 浏览: 58
好的,以下是一个简单的 Shell 脚本,实现了你提出的要求:
```
#!/bin/bash
while true
do
echo "请选择一个操作:"
echo "1. 复制文件"
echo "2. 更名文件"
echo "3. 删除文件"
echo "4. 查找文件"
echo "5. 退出"
read choice
case $choice in
1)
echo "请输入源文件名:"
read source
echo "请输入目的文件名:"
read dest
cp $source $dest
echo "复制完成!"
;;
2)
echo "请输入源文件名:"
read source
echo "请输入目的文件名:"
read dest
mv $source $dest
echo "更名完成!"
;;
3)
echo "请输入要删除的文件名:"
read filename
rm $filename
echo "删除完成!"
;;
4)
echo "请输入要查找的文件名:"
read filename
find . -name $filename
;;
5)
exit 0
;;
*)
echo "无效的选择,请重新输入!"
;;
esac
done
```
这个脚本是一个无限循环,每次循环都会显示一个菜单,让用户选择一个操作。用户输入数字后,脚本会根据选择执行相应的操作。其中,复制文件使用 `cp` 命令,更名文件使用 `mv` 命令,删除文件使用 `rm` 命令,查找文件使用 `find` 命令。如果用户选择退出,脚本会使用 `exit` 命令结束执行。
阅读全文