Cara memeriksa apakah file tidak ada di bash

Cara memeriksa apakah file tidak ada di bash

Bash, atau Bourne Again Shell, adalah shell Unix populer yang digunakan untuk tugas skrip dan mengotomatiskan di Linux, MacOS, dan sistem seperti Unix lainnya. Satu tugas umum dalam skrip bash adalah memeriksa apakah suatu file tidak ada. Ini dapat berguna untuk tugas -tugas seperti membuat file baru hanya jika belum ada, melewatkan file yang ada selama transfer file, atau memicu tindakan spesifik berdasarkan kehadiran file. Di artikel ini, kami akan mengeksplorasi berbagai cara untuk memeriksa apakah suatu file tidak ada di bash.

Metode 1: Menggunakan 'tes' memerintah

Itu 'tes' Perintah dalam Bash adalah utilitas sederhana dan bawaan yang mengevaluasi ekspresi bersyarat. Ini dapat digunakan untuk memeriksa berbagai kondisi, termasuk keberadaan file. Untuk memeriksa apakah suatu file tidak ada, gunakan sintaks berikut:

Salin kode jika tes ! -e file_path lalu # lakukan tindakan jika file tidak ada fi
12345Salin CodeF tes ! -e file_paththen # Lakukan tindakan jika file tidak ada

Dalam contoh ini, '-e' bendera memeriksa keberadaan file, sedangkan '!' meniadakan hasilnya. Jika file tidak ada, perintah di dalam 'jika' Blok akan dieksekusi.

Metode 2: Menggunakan kurung persegi

Itu 'tes' Perintah juga dapat diwakili menggunakan tanda kurung persegi ('[' Dan ']'), yang lebih umum dalam skrip bash. Untuk memeriksa apakah suatu file tidak ada menggunakan tanda kurung persegi, gunakan sintaks berikut:

jika [ ! -e file_path] lalu # lakukan tindakan jika file tidak ada fi
1234jika [ ! -e file_path] Kemudian # lakukan tindakan jika file tidak ada

Ini secara fungsional setara dengan 'tes' Contoh perintah di atas.

Metode 3: Menggunakan kurung persegi ganda

Bash juga mendukung kurung ganda persegi ('[[' Dan ']]') untuk ekspresi bersyarat. Ini adalah sintaksis yang lebih modern dan lebih disukai bagi banyak pengguna, karena menyediakan fitur tambahan dan lebih memaafkan jarak. Untuk memeriksa apakah suatu file tidak ada menggunakan braket persegi ganda, gunakan sintaks berikut:

jika [[ ! -e file_path]] lalu # lakukan tindakan jika file tidak ada fi
1234jika [[ ! -e file_path]] lalu # lakukan tindakan jika file tidak ada

Ini secara fungsional setara dengan contoh sebelumnya tetapi menggunakan sintaks braket ganda yang lebih modern.

Metode 4: Menggunakan 'jika'Perintah dengan'-F'Bendera

Dalam beberapa kasus, Anda mungkin ingin memeriksa secara khusus untuk tidak ada file reguler (sebagai lawan direktori atau jenis file lainnya). Untuk melakukan ini, gunakan '-F' bendera bukannya '-e' bendera. Ini hanya akan mengembalikan true jika file tidak ada atau bukan file biasa:

jika [ ! -f file_path] Kemudian # lakukan tindakan jika file tidak ada atau bukan file fi biasa
1234jika [ ! -f file_path] Kemudian # lakukan tindakan jika file tidak ada atau bukan filefi biasa

Kesimpulan

Di artikel ini, kami telah membahas empat metode berbeda untuk memeriksa apakah file tidak ada di Bash. Metode ini dapat digunakan untuk berbagai tugas, seperti membuat file baru hanya jika belum ada atau memicu tindakan spesifik berdasarkan kehadiran file. Bergantung pada preferensi dan persyaratan Anda, Anda dapat memilih salah satu metode yang diuraikan di atas untuk memeriksa tidak ada file dalam skrip bash Anda.