if [ ]
语句中参数意思:
[ -n "${var}" ] 参数var长度大于0,则为真;
例子:test_a.txt
#! /bin/sh
str=$1
if [ -n "${str}" ]
then
echo "your input is '${str}' "
else
echo "your input is 'null' "
fi
python中
if(len(str)>0):
print("your input is %s " % str)
else:
print("your input is 'null' ") <--> print("your input is null "
语句中参数意思:
[ -n "${var}" ] 参数var长度大于0,则为真;
例子:test_a.txt
#! /bin/sh
str=$1
if [ -n "${str}" ]
then
echo "your input is '${str}' "
else
echo "your input is 'null' "
fi
python中
if(len(str)>0):
print("your input is %s " % str)
else:
print("your input is 'null' ") <--> print("your input is null "
多条件
1:多条件判断:
if [ 条件a ] && [ 条件b ]
if [ 条件a ] || [ 条件b ]
2:正则表达式
判断参数是否大于0并且是不是数字:
if [ $var > 0 ] && [[ $var =~ ^[0-9]+$ ]]
[[ $var =~ ^[a-zA-Z]+$ ]]
注意:
使用正则表达式判断时,需要双层的[];
=~ 表示匹配