test -r で読み取り可能性をテストする
このステップでは、test
コマンドに -r
オプションを指定して、ファイルに対する読み取り権限があるかどうかを確認する方法を学びます。
test
コマンドは、条件式を評価するシェルの組み込みコマンドです。シェルスクリプトで判断を行うためによく使用されます。-r
オプションは、ファイルが存在し、現在のユーザーが読み取り可能かどうかを具体的にチェックします。
これをテストするために、簡単なファイルを作成しましょう。echo
コマンドを使用して、~/project
ディレクトリに my_file.txt
という名前のファイルにいくつかのテキストを入れます。
以下のコマンドを入力し、Enter キーを押します。
echo "This is a test file." > ~/project/my_file.txt
このコマンドは、~/project/my_file.txt
ファイルを作成し、その中に文字列 "This is a test file." を書き込みます。>
記号は、echo
コマンドの出力を指定されたファイルにリダイレクトします。
では、test -r
を使用して、このファイルを読み取ることができるかどうかを確認しましょう。test
コマンド自体は、条件が真の場合には出力を生成しません。通常、echo
などの他のコマンドと組み合わせて結果を確認します。
以下のコマンドを入力し、Enter キーを押します。
test -r ~/project/my_file.txt && echo "File is readable."
&&
演算子は、「左側のコマンドが成功する(終了ステータスがゼロを返す)場合のみ、右側のコマンドを実行する」ことを意味します。test -r ~/project/my_file.txt
が真である(つまり、ファイルが読み取り可能である)場合、echo
コマンドが実行されます。
以下の出力が表示されるはずです。
File is readable.
では、存在しないファイルをチェックしてみましょう。
以下のコマンドを入力し、Enter キーを押します。
test -r ~/project/non_existent_file.txt && echo "This won't be printed."
~/project/non_existent_file.txt
が存在しないため、test -r
は非ゼロの終了ステータス(失敗)を返し、echo
コマンドは実行されません。このコマンドからは出力が表示されないはずです。
test
コマンドは、Linux でのスクリプト作成における基本的なツールです。-r
などのさまざまなオプションの使い方を理解することは、操作を試行する前にファイルの権限と存在をチェックできる堅牢なスクリプトを作成するために重要です。
続ける をクリックして次のステップに進みます。