8.使用shell脚本让用户对随意的两个整数进行加减乘除进行计算,并输出结果?且用户输入exit退出脚本,输入其它不退出脚 本?输入非数字提示输入不正确?
时间: 2024-09-20 20:01:39 浏览: 81
你可以创建一个简单的shell脚本来实现这个功能。下面是一个基本的bash脚本示例:
```bash
#!/bin/bash
# 循环接收用户输入
while true; do
echo "请输入第一个整数(输入exit退出):"
read num1
if [[ "$num1" == "exit" ]]; then
break
elif ! [[ "$num1" =~ ^[0-9]+$ ]]; then
echo "输入错误,请输入整数!"
continue
fi
echo "请输入第二个整数:"
read num2
if [[ "$num2" == "exit" ]]; then
break
elif ! [[ "$num2" =~ ^[0-9]+$ ]]; then
echo "输入错误,请输入整数!"
continue
fi
# 提供四则运算选项
echo "请选择操作 (+, -, *, /) :"
read operator
case $operator in
+) result=$((num1 + num2));;
-) result=$((num1 - num2));;
*)
if [[ $operator == "*" ]]; then
result=$((num1 * num2))
elif [[ $operator == "/" ]]; then
if [[ $num2 -eq 0 ]]; then
echo "除数不能为零!"
continue
else
result=$((num1 / num2))
fi
else
echo "无效的操作符!"
continue
fi
esac
echo "运算结果是: $result"
done
echo "脚本已退出!"
```
在这个脚本中,用户可以连续输入两个整数以及他们想要进行的运算,直到输入"exit"来退出。如果输入的不是整数,或者除数为零,脚本会给出相应的错误提示。
阅读全文