Bashファイルが存在するかどうかを確認する
シェルスクリプトを使用していて、バッシュ?この記事はあなたのためです。作業のある時点で、ファイルシステムを確認する必要があります。あなたのディレクトリはまだそこにありますか?ファイルがもう存在するかどうかわかりませんか?これらはあなたが知る必要がある2つの重要な質問です。
ディレクトリまたはファイルがBashに存在するかどうかをどうやって知るのですか?答えは簡単です。「Bashテスト」を実行してください。今日は、その方法を説明します。この記事の終わりまでに、Bashスクリプトにファイルまたはディレクトリがまだ存在するかどうかを確認する必要があります。
通常のファイルが存在するかどうかをテストする
最初に取り組む必要があるのは、通常のファイルかどうかです。またはディレクトリがBashスクリプトにまだ存在します。この質問に答えるには、テストコマンドを実行する必要があります。
ファイルが存在するかどうかを確認する場合は、「-f」を使用する必要があります。 」ファイルオプション。探しているファイルを必ず指定してください。
ファイルとして「/ user / commrev」を使用します記事全体の例。
たとえば、「/ user / commrev」ファイルが存在するかどうかをテストしようとしています。 bashスクリプトでは、次のように書き留める必要があります。
if ].
ファイルが存在する場合、次に表示されるコマンドプロンプトは次のようになります。
else echo "<file> exists on your file system."
短い用語の使用
直接行うこともできますおよび既存の短期用語を使用してbashシェルをテストします。同じシンボリックリンク「-f」オプションを使用して、実行するコマンドを入力します。したがって、テストコマンドを開いて、次のように記述する必要があります。
if ] && echo "This file exists!"
複数のファイルが存在するかどうかの確認
複数のファイルが存在するかどうかを確認する場合は、次のことができます。上記の状況と同様に、「-f」を使用して、検索しようとしているファイルがまだそこにあるかどうかをテストします。 「& &」演算子を使用してファイルを区切ります。
たとえば、1かどうかをテストします。ファイル1と2のファイルが存在します。次のようにテストコマンドで入力できます。
if ] && ] thenecho "file exists!" fi.
簡単!「-f」コマンドと探しているファイル名。
ファイルが存在しないかどうかを確認します
次のファイル学ぶ必要があるのは、ファイルがもう存在しないかどうかを確認することです。このコマンドは簡単に習得して覚えることができます。
Bashスクリプトを使用して、「!」を使用します。記号を付けて、「-f」オプションと、チェックしようとしているファイルを続けます。
例:
if ] then echo "<file> does not exist on your file system. "
上記の例のように、短い形式を使用することもできます。ターミナルにファイルが存在するかどうかをすばやくテストできます。したがって、テストコマンドで次のように入力できます。
] && echo "This file does not exist!" && echo "File does not exist!"
代わりに、「|」を使用することもできます。 | 」演算子。左側のコマンドが失敗した場合に備えて、右側のコマンドを実行します。次のように入力できます。
] | | echo "File does not exist!"
簡単!ファイルがBashに存在するかどうかを確認できます!
ディレクトリが存在するかどうかを確認する
ディレクトリがBashにまだ存在するかどうかをどのように確認しますか?シンボリックリンクの「-d」コマンドオプションを使用して覚えておく必要があります。このコマンドの後に、探しているディレクトリを指定してください。
if ]thenecho " FILE DIRECTORY exist ." fi
説明のために、/ user / commrevがディレクトリにまだ存在するかどうかをBashでテストします。次のようになります:
#!/bin/bash if ] thenecho "/user/commrev exists on your file system."
Bashでこのコマンドを入力すると、出力は次のようになります。$ / etc。がファイルシステムに存在します。
shortを使用用語
Bashにファイルが存在するかどうかをテストするために短い用語を使用する方法と同様に、ディレクトリに対しても同じことを行うことができます。bashシェルでは、短い用語を使用して、ディレクトリはまだ存在します。
テストするには、「-d」オプションを使用します。必ず角かっこで囲み、実行したいコマンドでフォローアップしてください。次のようになります。
] && echo "FILE directory exists!" && echo "This FILE directory exists!"
/ user / commrevがディレクトリに存在するかどうかをテストして確認します。短期間の使用が可能で、次のように入力します
" && echo "This directory exists!"
Bashスクリプトの作成方法
特定のファイルが存在するか、ディレクトリがまだシステムに存在するかを複数回チェックするタイプの場合は特に、これらすべてのコマンドとオプションを覚えておくのは難しい場合があります。 。そうですね、タスクを自動的に実行できるスクリプトを作成する方法を学ぶと便利かもしれません!
複数のファイル名をチェックできるbashスクリプトを作成する方法を説明します。コマンドを入力し続ける必要はありません。
chmodを使用すると、新しいbashスクリプトを簡単に作成して実行できます。次のようになります。
$ mkdir -p ~/bin $ cd ~/bin && touch check_file && chmod u+x check_file && vi check_file
通常、ファイルが存在するかどうかを確認し始めると、スクリプトの内容は次のようになります。
Bashを終了する前に、必ずスクリプトを保存してください。 「bin」フォルダーを追加し、PATH環境に追加します。次のようになります。
$ export PATH="~/bin:$PATH" $ printrev PATH ~/bin: /usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin: /bin
システムのどこからでもアクセスできます。スクリプトを取り出して、ファイルが存在するかどうかを確認することもできます。完了です。テストコマンドを開き続ける必要はありません。
最終版言葉
今日は、ファイルがBashに存在するかどうかを確認およびテストする方法を学びました!
bashテストとbashシェルテストを使用して、短期的にはそれらを見つけることができます!すぐに1つか2つのファイルを見つけてください!ディレクトリがまだ存在するかどうかをテストする方法も学びました!
そして最後に、私たちはあなたの生活を少し良くする方法を教えました。完全なbashスクリプトを記述して、ファイルが同時に複数存在するかどうかを確認する方法を説明しました。
勝ちましたファイルを探すときに問題を起こす必要はありません!プログラムがファイルシステムを実行するのを待って、afかどうかについてフィードバックを与えることができます。 ileが存在しないかどうか。
ファイルまたはディレクトリが存在するかどうかを確認しようとしているかどうかにかかわらず、私たちがお役に立てば幸いです。