最初の条件がfalseを返すと、両方の条件が論理AND演算でチェックされるのはなぜですか?最初の条件が偽を返す場合、両方の条件がcshで論理AND演算でチェックされる理由
私は、次のエラーを取得しています:
HOME_EXIST:未定義の変数を。 Reference:それは式を評価するために開始する前に
最初の条件がfalseを返すと、両方の条件が論理AND演算でチェックされるのはなぜですか?最初の条件が偽を返す場合、両方の条件がcshで論理AND演算でチェックされる理由
私は、次のエラーを取得しています:
HOME_EXIST:未定義の変数を。 Reference:それは式を評価するために開始する前に
使用$?
:
if ($?HOME_EXIST) then (do whatever you want) endif
あなたの問題にもかかわらず、& &は怠け者であるということです、CSHは、$ HOME_EXISTを代用しようとします。 ネストされたifを使ってこの問題を回避することができます。
#!/bin/csh
set i=0
if ($i == 1)then
if(-e $HOME_EXIST)then
echo "Hi"
endif
else
echo "Hello"
endif
私は、ネストされたIFSを使用する必要はありません。 ifのネストされたifsは、私は繰り返しコードを使用する必要があります。 –
@UndefinedBehaviour見栄えの良いコードを望むなら、csh :-)を使わないでください。 – Carpetsmoker