システムにファイルが存在するかどうかを確認します

タックス先生

私たちが知っているように シェルは私たちが極端な制御を持つことを可能にします その粗さと、現代のグラフィカルインターフェイスと比較して多くの人にとってどれほど原始的であるかにもかかわらず、私たちのシステム全体のただし、より高度な技術的知識が必要ですが、これははるかに最適な作業方法であることに留意する必要があります。 GUIの問題は、ターミナルと比較していくつかの制限があるだけでなく、最終的なタスクに向けられていない多くのリソースを消費するグラフィックス用に追加のレイヤーを実行していることです。

私たちはいくつかを立ち上げています ミニチュートリアル いくつかの簡単なコマンドから取得できるいくつかの可能性のいくつか。 これもそのXNUMXつであり、ご覧のとおり、これらは単純な方法であり、多くの場合に非常に役立ちます。 この場合、具体的には、いくつかの簡単なコマンドを使用して、ファイルまたはそれらのいくつかがシステムに存在するかどうかを確認する方法を確認します。 この手順は次のとおりです。

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

ご覧のとおり、 評価式 それのための。 基本的に、この例で行ったことは、構文を維持しながら他の多くのオプションに置き換えることができますが、/ etc / httpdがシステムに存在するかどうかを評価することです。 既存の場合、-fオプションが存在する場合は真の値を返すため、echoコマンドを使用すると、「存在します」というメッセージが表示されます。 それ以外の場合は、「存在しません」と表示されます。 それと同じくらい簡単…

-fを代わりに使用することもできます 他のオプション、-eのように、存在する場合はtrue値を返しますが、通常のファイルであるかどうかは評価しません。 -rを使用すると、同様のことが起こりますが、この場合、読み取り可能なファイルであるかどうかが評価されます。 書き込み可能かどうかを確認するには、-w、-xを使用して実行可能かどうかを確認し、-dを使用してディレクトリかどうかを確認します...可能性はたくさんあります。 キャラクターも使えます! アクションを拒否します。 たとえば、/ etc /テストファイルがないことを確認するには、次のようにします。

[ ! -f /etc/prueba ] && echo "No existe"


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

      プリエトグ

    Ubuntuは、ファイル検索を高速化するために、デフォルトでデータベースを維持しています。 これにより、locateコマンドを使用できます。

    このデータベースは自動的に更新されますが、sudoupdatedbコマンドで強制的に更新することができます。

      asdfa

    このコードを使用することで、bashプログラミングを使用していますか?