0

こんにちは私は簡単な質問があります。ifステートメントを破るにはどうすればよいですか?例えば

if [condition]
 then  **Iwant to to end here**
else
fi

休憩が効かないので何を使えばいいのかわかりません。助けてください。ありがとうございました。

4

3 に答える 3

1

[コマンド名の前後と最後の引数の前にスペースが必要です]

(のように)!演算子がある場合は、条件を反転できます。bash

if ! [ condition ]
then : contents of original else clause
fi

または:

if [ ! condition ]
then : contents of original else clause
fi

または、条件の逆を書くことができます:

if [ inverse-condition ]
then : contents of original else clause
fi

thenまたは、句で何もできません。

if [ condition ]
then : Do nothing
else : contents of original else clause
fi
于 2013-01-08T01:10:03.333 に答える
0

あなたはそれを間違えています。条件が満たされた場合にのみステートメントが実行され、満たされない場合、ステートメントは何も実行されません。ただし、別の場所にジャンプする場合は、GOTOを使用できます

お気に入り

後藤テスト

テスト:

于 2013-01-08T01:11:21.353 に答える
0

はい、breakループ構造内でのみ機能しますwhile ... do ; ... donefor ... ; do ... done

コードが関数内にある場合は、コンストラクトreturn内を含め、任意の場所から関数を残すために使用できます。if .. ; then ... fi

または、関数を使用していない場合は、を使用する必要がありますexit

使用していると仮定すると、bash|ksh|zshはありませんgoto :label[t]cshそれが家族を利用する数少ない理由の1つです。

IHTH

于 2013-01-08T01:12:36.047 に答える