2017-05-31 34 views
0

最初のパラメータが空であるか文字列 "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 
お楽しみください
関連する問題