ifの最近のブログ記事

リナックス linux コマンド test [ 使い方 使用方法


①リナックス linux コマンド test [ 例

例:ディレクトリであるか?
[ -d file.txt ]

例:通常のファイルであるか?
[ -f file.txt ]

例:シンボリックリンクであるか?
[ -L file.txt ]

例:ファイルが読み込み可能か?
[ -r file.txt ]

例:ファイルのサイズはゼロか?
[ -s file.txt ]

例:ファイルは書き込みできるか?
[ -w file.txt ]

例:ファイルはsuidビット設定されているか?
[ -u file.txt ]

例:ファイルは実行可能か?
[ -x file.txt ]


②リナックス linux コマンド testコマンド[論理積 論理和  使い方 使用方法


例 testコマンド[ 論理積:実行可能で、書き込み可能か?
[ -x file.txt -a  -w file.txt ]

例 testコマンド[ 論理積:実行可能で、読み込み可能か?
[ -x file.txt -a  -r file.txt ]

例 testコマンド[ 論理積:実行可能で、ファイルであるか?
[ -x file.txt -a -f file.txt ]


例 testコマンド[ 論理和:実行可能、または、書き込み可能か?
[ -x file.txt -o  -w file.txt ]

例 testコマンド[ 論理和:実行可能、または、読み込み可能か?
[ -x file.txt -o  -r file.txt ]

例 testコマンド[ 論理和 実行可能、または、ファイルであるか?
[ -x file.txt -o -f file.txt ]


サーバ構築(ランキング)
リナックス linux コマンド if 使い方 使用方法 例  その3

①引数が3つあるかifでテストします。
3つより少なければ、メッセージがでます。

if [ $# -lt 3 ]
then
    echo "引数がたりません。"
    exit 1
fi

リナックス linux 数値のテスト用の演算子
-eq
 等しい
-ne
 等しくない
-gt
 より大きい
-lt
 より小さい
-le
 より小さい、または、等しい→以下
-ge
 より大きい、または、等しい→以上


③変数のテスト
変数が設定されているかどうか、if と else で確認します。

if [ -z $home ]
then
    echo "変数homeが設定されていません。"
else
    echo "変数homeは、$homeが設定されています。"
fi
サーバ構築(ランキング)
リナックス linux コマンド if 使い方 その2

ifは、条件をテストします。

テスト結果で真:0または、偽:1で実行できます。
以下リナックスのifの例です。

①linux リナックス コピーのテスト
ファイルが正常にコピーできることを
テストする例です。
コピーができた場合、copy ok と知らせます。
コピーができなかった場合は、【error】 を表示します。

if cp name.dat name.dat.bc
then
    echo "copy ok"
else
    echo "`basename $0` :error " >&2
fi


②linux リナックス if -w を使用した例
ファイルが書き込みできるかどうかのテストです。
ファイルが書き込みできない場合は、知らせます。

if [ ! -w usr.dat ]
then
    echo "書き込みできません。" >&2
fi


③linux リナックス if 変数のテスト
変数が空の場合は、【変数は空です】と知らせます。
変数が設定されている場合は、変数を知らせます。

if [ -z $DAT_FILE ]
then
    echo "変数は空です"
else
    echo "$DAT_FILE は変数です"
fi
サーバ構築(ランキング)