常用的shell脚本程序,并在终端执行,要求程序尽量涉及分支和循环语句,并能看懂
时间: 2024-09-13 18:18:21 浏览: 43
一个简单的shell脚本程序示例可能包含分支和循环语句,例如,编写一个脚本用于检测用户输入的数字是奇数还是偶数,并根据输入执行不同的操作。下面是一个示例脚本及其解释:
```bash
#!/bin/bash
echo "请输入一个数字:"
read num
# 判断输入是否为数字
if ! [[ $num =~ ^[0-9]+$ ]]; then
echo "输入错误,请输入一个整数。"
exit 1
fi
# 判断数字是奇数还是偶数,并输出结果
if [ $((num % 2)) -eq 0 ]; then
echo "$num 是偶数。"
else
echo "$num 是奇数。"
fi
# 循环询问用户是否继续
while true; do
read -p "是否要继续检测(yes/no): " answer
case $answer in
[Yy]* ) break;; # 如果用户输入yes或y,则退出循环,结束程序
[Nn]* ) exit;; # 如果用户输入no或n,则退出程序
* ) echo "输入无效,请输入yes或no。";; # 其他输入重新询问
esac
done
echo "程序结束。"
```
在终端执行此脚本的步骤如下:
1. 将上述代码保存为一个文件,例如命名为`check_odd_even.sh`。
2. 给这个脚本文件设置可执行权限:`chmod +x check_odd_even.sh`。
3. 在终端运行脚本:`./check_odd_even.sh`。
此脚本首先提示用户输入一个数字,然后检查输入是否为有效的整数。之后,它使用分支结构来判断数字是奇数还是偶数,并输出相应的信息。脚本还包括一个循环,询问用户是否要继续执行程序。
阅读全文