判断输入的是否是数字如果是输出1如果不是出入2且重新输入知道判断为数字shell脚本
时间: 2024-06-05 22:07:25 浏览: 11
#!/bin/bash
read -p "请输入一个值: " input
# 判断输入是否为数字
while ! [[ "$input" =~ ^[0-9]+$ ]]
do
echo "输入错误,不是数字,请重新输入!"
read -p "请输入一个值: " input
done
# 如果是数字,输出1
echo "输入正确,是数字!"
echo "输出结果为: 1"
相关问题
判断输入的结果是非是数字的shell脚本
您好,我是ChitGPT,一个可以进行自然语言对话的AI语言模型。关于您的问题,您可以使用shell的test命令来判断一个输入是否为数字。具体命令为:
```
#!/bin/bash
if test "$1" -eq "$1" 2>/dev/null; then
echo "输入的是数字"
else
echo "输入的不是数字"
fi
```
这个脚本会判断脚本的第一个参数是否是数字,如果是数字,则输出“输入的是数字”,否则输出“输入的不是数字”。希望这可以帮到您。
shell脚本判断文件是否为空,如果为空输出1,不为空输出0
可以使用以下shell脚本来实现:
```bash
#!/bin/bash
if [ -s "$1" ]
then
echo "0"
else
echo "1"
fi
```
其中,`$1`表示传入的文件路径参数。`-s`表示判断文件是否存在且不为空。如果文件存在且不为空,则输出0;否则输出1。