ウェブサイト検索

Bash -S テスト条件


テストコマンドは、Bashスクリプトにおける条件文に不可欠であり、ある要素を別の要素と比較します。時には、ファイルが通常のものであるかどうかを確認する必要があります。これは、-fフラグとテストコマンドを使用してBashスクリプトを実行することで簡単に行えます。しかし、多くの初心者はこのBashスクリプトの素晴らしいユーティリティを知らないのです。このチュートリアルでは、Bashの-fテスト条件を使用してファイルが通常のものであるかどうかを判断します。

Bash -S テスト条件

テストコマンドの -s フラグを使用すると、Bash でファイルが空かどうかをチェックすることができます。もしファイルが空でない場合、すなわちその値が 0 より大きい場合、真の値として 0 を返します。しかし、ファイルが空である場合は、偽のステートメントとして 1 を返します。Bash でファイルが空かどうかを確認するには、テストコマンドと "-s" フラグを使用します:

test -s <filename>

Bashスクリプトの下で、「LinuxHint」という名前のファイルが空であるかどうかをテストします:

#!/bin/bash
test -s LinuxHint.txt
echo $?

出力:

与えられたスクリプトを実行すると、出力に0が返されることがわかります。これはファイルが空ではないことを意味します。

同様に、“file.txt”という名前の2番目のファイルをテストし、ファイルが空であるかどうかを確認します:

#!/bin/bash
test -s file.txt
echo $?

出力:

前のファイルを実行すると1が返されるのがわかるので、それは空です。さて、これをより良く説明するために、if文に-sテスト条件を使いましょう:

#!/bin/bash
test -s LinuxHint.txt
If echo "LinuxHint.txt"
then
        echo "File is not empty"
else
       echo "File is empty"
fi

出力:

前の Bash スクリプトを実行した後、ファイルが空かどうかを直接知らせてくることがわかります。

結論

このチュートリアルでは、Bashにおける-sテスト条件について説明しました。-sフラグを使用することで、testコマンドはファイルが空かどうかを表示します。ここでは、Bashの-sテスト条件を使って2つのファイルが空であるかどうかをテストしました。Bashは特定のトピックやセグメントに限定されません。だからこそ、私たちはウェブサイトに完全なBashチュートリアルを提供するためにたくさんのガイドをアップロードしました。ぜひチェックしてください!