在linux中编写一个名为mul的脚本程序,参数为一个大于20的正整数。先检查参数是否符合要求。如果不符合要求,请给出提示;如果符合要求,分别输出其与1到10的乘积
时间: 2024-02-26 21:56:41 浏览: 138
shell脚本之判断输入参数是否为整数值的实例
好的,我理解了你的问题。以下是mul脚本程序的代码:
```bash
#!/bin/bash
if [ $# -ne 1 ]; then
echo "Usage: $0 <number>"
exit 1
fi
if ! [[ "$1" =~ ^[0-9]+$ ]]; then
echo "Error: Argument must be a positive integer."
exit 1
fi
if [ "$1" -le 20 ]; then
echo "Error: Argument must be greater than 20."
exit 1
fi
for i in {1..10}; do
echo "$1 x $i = $((i * $1))"
done
exit 0
```
这个脚本程序会检查传递给它的参数是否符合要求,如果参数不是一个大于20的正整数,则会输出错误提示并退出。如果参数符合要求,则会输出1到10的乘积。
你可以通过以下命令来运行这个脚本程序:
```bash
$ chmod +x mul
$ ./mul 25
```
这将会输出以下内容:
```
25 x 1 = 25
25 x 2 = 50
25 x 3 = 75
25 x 4 = 100
25 x 5 = 125
25 x 6 = 150
25 x 7 = 175
25 x 8 = 200
25 x 9 = 225
25 x 10 = 250
```
如果你传递给mul脚本程序的参数不是一个大于20的正整数,则会输出错误提示并退出。
阅读全文