编写一个Shell脚本,使用until循环读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串。
时间: 2024-03-20 16:43:54 浏览: 14
好的,以下是一个Shell脚本,可以读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串:
```bash
#!/bin/bash
echo "请输入字符串,输入 exit 退出:"
until [ "$input" = "exit" ]
do
read input
if [ "$input" != "exit" ]
then
echo "您输入的字符串为:$input"
fi
done
echo "已退出!"
```
在这个脚本中,我们使用 `until` 循环,每次读取用户输入的字符串并检查是否等于 "exit"。如果不等于 "exit",就输出用户输入的字符串。如果等于 "exit",就跳出循环并输出提示信息。
你可以将以上脚本保存为一个 `.sh` 文件,并使用 `chmod +x` 命令赋予执行权限,然后执行该文件即可输入字符串并查看输出结果。
相关问题
linux5. 编写一个Shell脚本,使用until循环读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串。
好的,以下是一个简单的Shell脚本,使用until循环读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串:
```bash
#!/bin/bash
input=""
until [ "$input" = "exit" ]
do
read -p "请输入字符串(输入exit退出): " input
if [ "$input" != "exit" ]
then
echo "输入的字符串为: $input"
fi
done
echo "退出程序"
```
在上面的脚本中,我们使用了一个`input`变量来存储用户输入的字符串。在`until`循环中,我们使用`read`命令读取用户输入的字符串,并检查输入是否为"exit"。如果不是,则输出输入的字符串。最后,当用户输入"exit"时,退出循环并输出"退出程序"。
希望对你有所帮助!
编写一个Shell脚本,使用while循环读取用户输入的数字,直到用户输入0为止,并输出所有输入的数字之和。
好的,以下是一个简单的Shell脚本,可以实现您的需求:
```bash
#!/bin/bash
sum=0
num=1
while [ $num -ne 0 ]
do
read -p "请输入一个数字(输入0退出):" num
sum=$(($sum+$num))
done
echo "所有输入数字的和为: $sum"
```
脚本说明:
- `sum` 变量用于存储所有输入数字的和,初始值为0。
- `num` 变量用于存储用户输入的数字。
- `while` 循环会一直执行,直到用户输入数字0。
- `read` 命令用于读取用户输入的数字,存储在 `num` 变量中。
- 在每次循环中,将 `sum` 变量和 `num` 变量相加并重新赋值给 `sum` 变量。
- 当用户输入数字0时,循环结束。
- 最后输出所有输入数字的和。
希望能对您有所帮助!