IFループを使用して、ファイルまたはフォルダーが存在するかどうか(およびそれ以上)を確認します

私は何も入れていません Bashそして、私は Python の素晴らしい世界に入りつつありますが、私をとても助けてくれたもう一人の友人のことを少し忘れていました 

ここに、タイトルにあるように、Bash愛好家のために何かを置きます...システムにファイルまたはフォルダーがあるかどうかを確認する方法を、以下を使用して説明します。 if

.shファイルを作成し、実行権限を付与します。このために、ターミナルに次のコマンドを入力するだけです。

test.sh && chmod + xtest.shをタッチします

これが行ったことは、ファイルを作成することです(test.shに触れます)また、実行権限を付与します(chmod + x test.sh)

次に、その中に次のように書きましょう。

if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

これは何ですか?

シンプル

最初の行で-» if [-d / opt /];

ここで、/ opt /ディレクトリは存在しますか? はいディレクトリ/フォルダ、なぜなら -d ディレクトリまたはフォルダを意味します。
次に、存在する場合は、ターミナルで印刷します«はい、存在します。»(これは2行目と3行目です)
それ以外の場合、/ opt /が存在しない場合は、«を出力します。いいえ、存在しません»(4行目と5行目)
次に、最後の行(番号6)で、ifを閉じます。これで終わりです。

関連記事
PCとVirtualbox仮想マシン間のネットワーク接続を確立します

テストを実行すると、/ opt /が存在することが示されます。

他のテキスト(存在しないテキスト)を表示したい場合は、システムに存在しない他のフォルダーを変更/選択/します。例:/ asd /

ご覧のとおり、-dはディレクトリが存在するかどうかを知るのに役立ちますが、-dを-fに変更すると、ファイルの存在を確認できます(-d =ディレクトリ、-f =ファイル/ファイル)

例えば:

if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi

オプションのリストは次のとおりです。

-d -»特定のディレクトリが存在するかどうかを確認します

-f -»特定のファイルが存在するかどうかを確認します

-w -»特定のファイルに書き込み権限があるかどうかを確認します

-x -»特定のファイルに実行権限があるかどうかを確認します。

まあ、これ以上付け加えることはあまりありません

Bash でのプログラミングが好きな人にとって、これは非常に便利で興味深いものになると思います 

よろしく