質問: ftpコマンドの戻り値について unixのシェルでftpを行っていますが、 接続不可の時にエラーの戻り値を取りたいと考えています。 ただ、 open xxx user aaa acount bbb get ファイル名 取得先/ファイル名 bye というシェルを実行した場合、接続先xxxが有り得ない場合、 戻り値($?)が0以外かと思っていたのですが、表示させると0になっていました。 接続できません、というメッセージは表示されるのですが。。。 戻り値でエラーを判断する方法をご存知の方、よろしく お願いします。
回答: ping コマンドで一度接続して確認すればどうでしょう。 ping xxx -n 1 >& /dev/null と実行し、失敗すれば 0以外が返ります。