ファイルまたはディレクトリが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シェルを使用したナビゲートのチュートリアルについては、ここをクリックしてください!
-
Macでファイルのチェックサムをチェックする方法
コンピューターにダウンロードするファイルの整合性を確保するために、一部のWebサイトでは、コンピューターにダウンロードするファイルのチェックサムが提供されます。あなたがする必要があるのは、ウェブサイトで与えられたチェックサムをあなたがあなたのコンピュータで生成したローカルチェックサムと比較することです。両方が一致する場合、ファイルは問題なくダウンロードされました。これは、Webサイトがコンピューターに送信した正確なファイルであり、変更されたファイルではありません。 チェックサムを提供するWebサイトには、チェックサムを生成するための独自のツールがある場合がありますが、一般ユーザーとして、マシ
-
宛先ディレクトリのファイルの名前を変更する方法
Windows 10 オペレーティング システムには、特定のタスクを実行するためのさまざまな方法が用意されており、ファイルの名前変更も例外ではありません。ファイルの名前を変更するには多くの方法がありますが、ファイル エクスプローラーでファイルの名前を変更できないなどのエラーが発生する場合があります。これらのエラーにはさまざまな理由があります。また、宛先ディレクトリでファイルの名前を変更しようとすると、エラーがスローされ、ディレクトリ内のファイルの名前を変更するにはどうすればよいですか?という疑問が残る可能性があります。この問題を解決する方法を知りたい場合は、適切な記事をご覧ください。ここでは、