を使用している場合に関数を呼び出す場合は、その後、私はこの作品がする文と、bashの
if [ check_log ];
then
........statements....
fi
かの状態でこの関数を呼び出しますか?私はここで混乱しています。なぜなら、bashは成功すれば0を返し、失敗した場合は1を返します。しかし、私の関数は1を返していて、条件は1/0をチェックしています。それは1になり、失敗を返すはずですが、私のシェルスクリプトの条件は合格です。
誰でもこの問題について話すことができますか?
ありがとうございます!
[何か]何かをして[0]何もしない場合の数字はどれくらいですか – JumpOffBox
bashでは、 '[]'や '[[] ''ではなく数字のコンテキストを使いますが、 (()) ' - そうです:' if((variable)); '変数'に0以上の数値が含まれている場合にのみtrueと評価されます。 –
...ところで、 "bashを使う"ときは、あなたのshebangが '#!/ bin/bash'か' #!/ bin/sh'ではなく、#!/ usr/bin/env bash'を実行します。後者の場合、すべてのbash機能が有効になるわけではないので、ここに示されたすべてのアドバイスは有効ではありません。 –