レポ
クラウドで
伸びる人沈む人

連絡特定商取引将来設計運営方針&メルマガSEの彼女は?
成功レポート集 Fedora9インストール! EclipseでJava Oracleバックアップのアーキテクチャ ゼロからHPでCGI 便利ネット知識
無料レポ&講習 IT業界の実態 linux処方箋 Java処方箋 Oracle処方箋 Perl処方箋
シェルでコマンドの実行ステータスを取得する方法

<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自宅サーバーの注意点チェック

クラウドで伸びる人沈む人 ||Copyright © 2005-2020 SearchMan,All Rights Reserved.