Periksa sama ada fail atau folder ada atau tidak (dan banyak lagi) dengan gelung IF

Saya tidak meletakkan apa-apa Bash, dan semasa saya memasuki dunia Python yang indah, saya agak terlupa rakan lain yang banyak membantu saya 

Di sini saya memberikan sesuatu kepada peminat Bash, seperti judulnya ... Saya akan menunjukkan kepada anda bagaimana untuk memeriksa sama ada fail atau folder ada dalam sistem atau tidak, hanya menggunakan: if

Kami akan membuat fail .sh dan memberikan izin pelaksanaan, kerana ini cukup untuk meletakkan perintah berikut di terminal:

ujian sentuh.sh && chmod + x test.sh

Ini yang dia buat ialah membuat fail (ujian sentuh.sh) dan juga memberi anda kebenaran pelaksanaan (chmod + x test.sh)

Kemudian mari tulis perkara berikut di dalamnya:

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

Apa ini?

Mudah 

Di barisan pertama - » jika [-d ​​/ opt /];

Di sini kita bertanya, adakah direktori / opt / ada? Ya direktori / folder, kerana -d bermaksud direktori atau folder.
Sekiranya ada, kita akan mencetak di terminal «Ya, memang ada.»(Ini adalah baris 2 dan 3)
Jika tidak dan / opt / TIDAK wujud, maka kami akan mencetak «Tidak, ia tidak wujud»(Garis 4 dan 5)
Kemudian di baris terakhir (nombor 6) kita tutup jika dan itu sahaja.

artikel berkaitan:
Menjalin hubungan rangkaian antara komputer maya PC dan Virtualbox

Lakukan ujian, ia akan menunjukkan bahawa / opt / memang ada.

Sekiranya anda mahu saya menunjukkan teks yang lain (yang tidak ada) ubah / pilih / untuk folder lain yang tidak ada dalam sistem anda, contohnya: / asd /

Seperti yang anda lihat, -d membantu kita untuk mengetahui apakah direktori itu ada, sekarang jika kita menukar -d ke -f itu adalah untuk memeriksa keberadaan file-d = direktori, -f = fail / fail)

Sebagai contoh:

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

Berikut adalah senarai pilihan:

-d - »Periksa sama ada direktori tertentu ada

-f - »Periksa sama ada fail tertentu ada

-w - »Periksa sama ada fail tertentu mempunyai kebenaran menulis

-x - »Periksa sama ada fail tertentu mempunyai izin pelaksanaan.

Dan tidak banyak lagi yang perlu ditambah 

Saya tahu ini akan menjadi sangat berguna dan menarik bagi mereka yang suka pengaturcaraan dalam Bash 

salam