使用if单分支判断语句判断脚本传参个数,如果个数不是2,提示错误
时间: 2024-01-14 14:04:05 浏览: 20
好的,可以用以下代码实现:
```python
import sys
if len(sys.argv) != 3:
print("参数个数错误,请传入2个参数")
sys.exit(1)
```
这里使用了 `sys` 模块获取脚本传参, `len(sys.argv)` 表示传入参数的个数,如果不等于2,就会提示错误并退出程序。
相关问题
使用shell脚本来判断一个字符串是否是数字
可以使用以下代码来判断一个字符串是否是数字:
```
#!/bin/bash
# 获取用户输入的字符串
echo "请输入一个字符串:"
read str
# 判断字符串是否为数字
if [[ $str =~ ^[0-9]+$ ]]; then
echo "输入的字符串是数字"
else
echo "输入的字符串不是数字"
fi
```
该脚本首先获取用户输入的字符串,然后使用正则表达式 `^[0-9]+$` 判断该字符串是否全由数字组成。如果是,输出“输入的字符串是数字”;否则,输出“输入的字符串不是数字”。
shell脚本单分支if 语句
b'shell脚本单分支if语句,指只有一个if和一个对应的条件和代码块的语句形式。当条件成立时,执行该代码块中的语句;否则,跳过该语句块,执行后续语句。语法形式如下:
if 条件
then
代码块
fi
其中,条件可以是任意合法的表达式或命令,代码块可以是一个或多个合法的shell命令,用换行或分号分隔。