Cara memeriksa apakah file tidak ada di bash
- 4782
- 859
- Dwayne Hackett
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 fi12345 | Salin 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 fi1234 | jika [ ! -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 fi1234 | jika [[ ! -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 biasa1234 | jika [ ! -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.
- « VMSTAT - Memantau memori & proses di Linux dengan contoh
- Menyiapkan Redis untuk Penyimpanan Sesi PHP di Linux »