2017-05-31 97 views
0

我想编写一个shell脚本来检查第一个参数是否为空或包含字符串“task”。 我想:检查命令是否包含字符串或空

if [ -z "$*" ] || [$1 != *"task"*] ; then 
    echo "Empty or not contains task" 
else 
    echo "Contains task" 

但它是不正确的。 我甚至尝试打破的条件:

if [ -z "$*" ] ; then 
    echo "empty" 
elif [$1 != *"task"*] ; then 
    echo "Not contains task" 
else 
    echo "Contains task" 

空的条件是正确的,但在健康检查中包含字符串不正确。 任何人都知道如何解决它?

感谢

回答

1

享受

if [[ -z "$*" || $1 != "task" ]] ; then 
    echo "Empty or not contains task" 
else 
    echo "Contains task" 
fi 
相关问题