クラウドで 伸びる人沈む人 |
|
|
|
コマンドの実行エラーを検知して処理を変更する方法
<IT技術の処方箋:コマンドの実行エラーを検知して処理を変更する方法> 例えば、ls /home/xxxというコマンドを実行します。 当然ですが、 /home/xxxというディレクトリが存在すれば成功ですし、 ディレクトリが存在しなければ失敗となります。 このように、コマンドが失敗したか成功したかを判定して、 実行を変える簡単なプログラムです。 成功すれば「DIR OK」、失敗すれば「DIR NG」が出ます。 ------------------シェルの中身--------------- #!/bin/bash DIR="/home/xxx" TMPFILE="tmp.txt" TMP=`ls $DIR 2>$TMPFILE` if [ -s $TMPFILE ]; then echo "DIR NG" else echo "DIR OK" fi rm $TMPFILE --------------------------------------------- ※ TMPは成功したときに、仮に受け取る変数です。 2>$TMPFILEは、実行エラーだけ排出します。
慣れてきましたか?慣れてきたら、
Linux自宅サーバーの注意点チェック |