shell 脚本完成数字选择功能
时间: 2023-03-01 20:54:48 浏览: 89
下面是一个简单的 shell 脚本实现数字选择的代码示例:
```
#!/bin/bash
echo "请输入一个数字:"
read num
if [ $num -eq 1 ]; then
echo "你选择的数字是 1"
elif [ $num -eq 2 ]; then
echo "你选择的数字是 2"
else
echo "你选择的数字是其他数字"
fi
```
这个脚本会询问用户输入一个数字,然后判断用户输入的数字是否是 1 或 2,并显示选择的数字。
相关问题
shell脚本每个月执行一次
在shell脚本中,你可以设置定时任务来让脚本每个月自动执行一次。Linux系统通常使用cron job这个功能来管理定期运行的任务。以下是设置月度定时任务的基本步骤:
1. 打开crontab文件:使用`crontab -e`命令,这会打开默认的文字编辑器(如vi或nano),允许你添加新的调度规则。
2. 添加新行:在编辑器中,添加一行新的行来指定你的脚本以及执行时间。例如,如果你想每月的第一天凌晨0点执行脚本,可以输入:
```
0 0 1 * * /path/to/your/script.sh
```
这里的每个数字代表分钟(0-59)、小时(0-23)、月份中的日期(1-31)、月份(1-12)和星期几(0-7,其中0和7都代表周日)。
3. 定义路径:确保`/path/to/your/script.sh`指向你的shell脚本的实际位置。
4. 保存并退出:修改完后,按`:wq`键退出编辑器,然后确认保存更改。
完成以上步骤后,你的脚本就会按照设定的时间规律每月自动执行一次。如果需要查看当前已设置的crontab任务,可以用`crontab -l`命令列出所有计划。
2.执行shell脚本打印菜单供用户选择: 安装服务:1 创建目录:2 编辑文件:3 删除文件:4 删除目录:5 用户输入对应选项完成相对于功能
在Unix/Linux环境中,你可以编写一个bash shell脚本来提供菜单供用户交互式选择操作。这通常通过循环结构(如`while read -p`)结合条件判断(如`if`语句)实现。下面是一个简单的示例:
```bash
#!/bin/bash
# 定义菜单选项和对应的函数
options=("安装服务" "创建目录" "编辑文件" "删除文件" "删除目录")
actions=(install_service mkdir edit_file rm_file rmdir)
# 打印菜单并获取用户输入
while true; do
echo -e "请选择操作:\n"
for i in "${!options[@]}"; do
echo "$i.${options[$i]}"
done
read -p "请输入数字(1-5): " choice
# 检查输入是否有效
if [[ $choice =~ ^[0-5]$ ]]; then
break
else
echo "无效的选择,请重新输入(1-5)."
fi
done
# 根据用户选择执行相应的函数
case $choice in
1)
${actions[0]}
;;
2)
${actions[1]}
;;
3)
${actions[2]}
;;
4)
${actions[3]}
;;
5)
${actions[4]}
;;
*) echo "未知选项" ;;
esac
# 提示用户操作已执行或失败
echo "你选择了 ${options[$choice]}, 操作已完成."
#
阅读全文