- 締切済み
シェルスクリプトで標準エラーが出たらスクリプトを停止させる方法は?
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が失敗したらスクリプトを停止させる方法を 探しています、どなたかご教授願います。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- 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
- ihategates
- ベストアンサー率55% (5/9)
回答No.1
mount にはちゃんと戻り値があります。(詳細は man mount を参照) これを if 文で判定すれば良いと思いますよ。 #!/bin/bash if ! mount .... ; then ( エラー処理 ) exit fi