2017-05-31 52 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 
相關問題