编写shell程序,输入多个参量,若输入参量之中有任何非数字字符存在,即提示输入错误 ,并退出程序
时间: 2024-05-06 12:22:09 浏览: 71
```shell
#!/bin/bash
# 判断输入是否为纯数字
function isnumber() {
local input=$1
if [[ $input =~ ^[0-9]+$ ]]; then
return 0
else
return 1
fi
}
# 读取参数并判断
for arg in "$@"; do
if ! isnumber $arg; then
echo "Error: please input pure number."
exit 1
fi
done
echo "All inputs are pure number."
```
使用方法:
```shell
./script.sh 123 456a 789
```
输出:
```
Error: please input pure number.
```
阅读全文