クラウドで 伸びる人沈む人 |
|
|
|
シェルでコマンドの実行ステータスを取得する方法
<IT技術の処方箋:シェルでコマンドの実行ステータスを取得する方法> シェル内のコマンドが、 成功したか、失敗したかを取得する方法です。 サンプルを見ていきましょう。 --a.sh----- #!/bin/bash echo "xxx" >>log.txt echo "kekka" $? a.shは、log.txtに"xxx"という文字列を書き込みます。 もし、log.txtのパーミッションが書き込み不可の場合は、 $? には1が返却されます。(成功) log.txtのパーミッションが書き込みOKの場合は、 $? には0が返却されます。(失敗) ●成功の場合の実行結果 $chmod 777 log.txt $ ./a.sh kekka 0 ●失敗の場合の実行結果 $ chmod 444 log.txt $ ./a.sh ./a.sh: line 2: log.txt: 許可がありません kekka 1 このように、コマンドのステータスは、 $? (0:成功、1:失敗)で取得することができます。
慣れてきましたか?慣れてきたら、
Linux自宅サーバーの注意点チェック |