BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

ファイルまたはディレクトリがBashに存在するかどうかを確認する方法[+例]

test を使用して、Linuxシステムにファイルまたはディレクトリが存在するかどうかを確認できます。 bashのコマンド。方法については、以下の例をご覧ください。

テスト コマンド構文

test EXPRESSION

テストコマンドは、 EXPRESSIONを評価します 。式は、次の演算子を使用して作成でき、演算子の組み合わせを使用して作成できます。

-dファイル ファイルがディレクトリの場合はTrue。 [[-d demofile]]
-eファイル ファイルが存在する場合はTrue。 [[-e demofile]]
-fファイル ファイルが通常のファイルの場合はTrue。 [[-f demofile]]
-hファイル ファイルがシンボリックリンクの場合はTrue。 [[-h demofile]]
-Lファイル ファイルがシンボリックリンクの場合はTrue。 [[-L demofile]]
-sファイル ファイルのサイズがゼロより大きい場合はTrue。 [[-s demofile]]

テスト このコマンドは、ファイルの日付、種類、権限の比較、文字列と数値の比較など、他の種類の比較にも使用できます。テストのユーザーマニュアルを表示できます。 コマンドは、Linuxシェルで次を実行します。

man test

これらの[[]](角かっこ)に気付いたと思います– findの代わりに角かっこを使用できます コマンド–ただし、理解しやすくするために、そうすることは避けます。

テスト コマンドの例

&&を使用すると、ファイルまたはディレクトリが存在するかどうかをすばやく確認できます。 Linuxシェルの演算子。テストの場合にのみ実行されます。 コマンドはTRUEのステータスで終了します:

test -e /path/to/myfile && echo "File or directory exists."

テストの使用 ifを使用してコマンドを実行します ステートメント

if..elseステートメントとfindを使用して、条件付きロジックでスクリプトを作成できます。 :

if test -f path/to/myfile; then
    echo "File exists and is a regular file."
elif test -d path/to/myfile; then
    echo "File exists and is a directory."
else 
    echo "File does not exist."
fi

結論

ユーザーのファイルシステムに書き込む場合、最初に何があったかを確認せずにファイルを変更または作成することは決して賢明ではありません。貴重なデータを破壊してトラブルに巻き込まれる可能性があります。

優れたスクリプトは、最初にファイルの存在を確認し、ユーザーにどのようなアクションを実行する必要があるかを尋ねます。上記のメソッドは、まさにそれを実行するために構築できます。

Linuxシェルを使用したナビゲートのチュートリアルについては、ここをクリックしてください!


  1. Macでファイルのチェックサムをチェックする方法

    コンピューターにダウンロードするファイルの整合性を確保するために、一部のWebサイトでは、コンピューターにダウンロードするファイルのチェックサムが提供されます。あなたがする必要があるのは、ウェブサイトで与えられたチェックサムをあなたがあなたのコンピュータで生成したローカルチェックサムと比較することです。両方が一致する場合、ファイルは問題なくダウンロードされました。これは、Webサイトがコンピューターに送信した正確なファイルであり、変更されたファイルではありません。 チェックサムを提供するWebサイトには、チェックサムを生成するための独自のツールがある場合がありますが、一般ユーザーとして、マシ

  2. 宛先ディレクトリのファイルの名前を変更する方法

    Windows 10 オペレーティング システムには、特定のタスクを実行するためのさまざまな方法が用意されており、ファイルの名前変更も例外ではありません。ファイルの名前を変更するには多くの方法がありますが、ファイル エクスプローラーでファイルの名前を変更できないなどのエラーが発生する場合があります。これらのエラーにはさまざまな理由があります。また、宛先ディレクトリでファイルの名前を変更しようとすると、エラーがスローされ、ディレクトリ内のファイルの名前を変更するにはどうすればよいですか?という疑問が残る可能性があります。この問題を解決する方法を知りたい場合は、適切な記事をご覧ください。ここでは、