• 締切済み

シェルスクリプトで標準エラーが出たらスクリプトを停止させる方法は?

centOS 5で] 以下のようなシェルスクリプトを実行させています。 #!/bin/bash mount -t cifs -o username=root,password=abcd //192.168.0.5/backup /mnt/win rsync -vr /home/data /mnt/win >> backup.log 上のシェルスクリプトでもしmountが失敗したらスクリプトを停止させる方法を 探しています、どなたかご教授願います。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

失敗したら中断と言うことなら、 mount -t cifs -o username=root,password=abcd //192.168.0.5/backup /mnt/win || exit $? ですね。

  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.2

mount行の下に以下を追加 if [ $? -eq 0 ] ; then exit 1 fi 

回答No.1

mount にはちゃんと戻り値があります。(詳細は man mount を参照) これを if 文で判定すれば良いと思いますよ。 #!/bin/bash if ! mount .... ; then ( エラー処理 ) exit fi

関連するQ&A