linux编写一个Shell脚本,使用while循环读取用户输入的数字,直到用户输入0为止,并输出所有输入的数字之和
时间: 2024-03-06 16:47:20 浏览: 149
Linux运维-运维系统服务04-Shell脚本d5-Shell随机数与循环嵌套-03随机数应用2while循环实现.mp4
好的,以下是一个实现该功能的Shell脚本:
```bash
#!/bin/bash
sum=0
while true; do
read -p "请输入一个数字(输入0结束):" num
if [ $num -eq 0 ]; then
break
fi
sum=$((sum + num))
done
echo "您输入的所有数字之和为:$sum"
```
该脚本使用了一个无限循环 `while true`,每次循环中通过 `read` 命令读取用户输入的数字。如果用户输入 `0`,则通过 `break` 命令跳出循环。在每次循环中,将用户输入的数字加入到 `sum` 变量中,最后输出 `sum` 变量的值作为所有输入数字的和。
请注意,在运行该脚本之前,需要给它执行权限,可以使用 `chmod +x 脚本文件名` 命令来实现。
阅读全文