linux5. 编写一个Shell脚本,使用until循环读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串。
时间: 2024-03-08 20:47:17 浏览: 19
好的,以下是一个简单的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脚本,使用until循环读取用户输入的字符串,直到用户输入"exit"为止,并输出所有输入的字符串。
好的,以下是一个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` 命令赋予执行权限,然后执行该文件即可输入字符串并查看输出结果。
linux编写一个Shell脚本,使用while循环读取用户输入的数字,直到用户输入0为止,并输出所有输入的数字之和
好的,以下是一个实现该功能的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 脚本文件名` 命令来实现。