编写shell程序,输入多个参量,若输入参量之中有任何非数字字符存在,即提示输入错误 ,并退出程序
时间: 2024-05-06 16:22:09 浏览: 12
```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.
```
相关问题
编写shell程序,若输入参量之中有任何非数字字符存在,即提示输入错误 ,并退出程序
以下是一个简单的Shell程序,用于检查输入是否仅包含数字字符。
```bash
#!/bin/bash
# 判断输入是否仅包含数字字符
if [[ "$1" =~ ^[0-9]+$ ]]; then
echo "输入合法"
else
echo "输入错误,请输入数字字符"
exit 1
fi
```
在上面的代码中,使用了正则表达式 `^[0-9]+$` 来匹配输入值是否仅包含数字字符。如果输入值符合要求,则输出“输入合法”,否则输出“输入错误,请输入数字字符”并退出程序。
要运行此程序,可以将其保存为脚本文件(例如 `check_input.sh`),然后在终端中执行以下命令:
```bash
$ chmod +x check_input.sh
$ ./check_input.sh 1234
输入合法
$ ./check_input.sh ABCD
输入错误,请输入数字字符
```
编写一个shell程序,要求用户输入一串字符,并写入一个文件,文件名由用户输入
好的,我可以帮你编写一个Shell程序实现这个功能。你可以在终端中输入以下命令:
```
#!/bin/bash
echo "请输入要写入文件的字符串:"
read input_str
echo "请输入要创建的文件名:"
read file_name
echo $input_str > $file_name
echo "已将输入的字符串写入到文件 $file_name 中。"
```
这个程序会首先询问用户要写入文件的字符串,然后再询问用户要创建的文件名。接着,它会将用户输入的字符串写入到指定的文件中,并输出提示信息告知用户操作已完成。
请注意,这个程序只是一个简单的示例,可能还需要根据具体需求进行进一步的修改和完善。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)