Pemrograman BASH

Bash if -e dan -s dan Operator Tes File lainnya

Bash if -e dan -s dan Operator Tes File lainnya

Saat bekerja dengan file di sistem operasi apa pun, pengguna wajib menguji file tersebut untuk aspek tertentu seperti kepemilikan, hak akses, konten, keberadaan, dll. Aspek-aspek ini dapat diketahui saat menggabungkan pernyataan "jika" dengan berbagai operator pengujian file di Bash. "if -e" dan "if -s" adalah operator semacam itu di Bash, digunakan untuk menguji keberadaan file. Perbedaan antara keduanya adalah yang pertama hanya menguji keberadaan file, sedangkan yang terakhir juga memeriksa apakah ada konten dalam file itu atau tidak. Hari ini, kami akan mencoba memahami penggunaan kedua operator ini, bersama dengan beberapa operator pengujian file lainnya di Bash.

Catatan: Untuk mendemonstrasikan penggunaan operator pengujian file di Bash, kami telah menggunakan Linux Mint 20.

Contoh Menggunakan Operator Tes File di Bash

Ada beberapa cara berbeda di mana operator pengujian file "if -e" dan "if -s" dapat digunakan. Untuk menjelaskan penggunaannya, kami akan membagikan beberapa contoh dengan Anda.

Contoh Penggunaan Operator “if -e”

Untuk menggunakan operator "if -e" di Bash, Anda harus mengikuti langkah-langkah ini:

Pertama, kami telah membuat file teks kosong bernama Test.txt di direktori Beranda kami. Kemudian kami membuat file bash bernama FileTestOperators.sh di direktori yang sama. Setelah membuat file ini, kami mengetik skrip yang ditunjukkan pada gambar berikut di file kami our. Dalam skrip bash ini, deklarasikan variabel bernama "file" dan berikan file teks kami bernama Test text.txt sebagai nilainya. Kemudian kita memiliki pernyataan "if -e", yang menghasilkan output "benar" jika ada file yang ditentukan.

Untuk menguji skrip kami, kami akan menjalankannya menggunakan perintah yang dinyatakan di bawah ini:

$ bash FileTestOperator.SH

Dalam kasus kami, karena file teks ada, itu sebabnya output skrip kami akan menjadi benar, seperti yang ditunjukkan pada gambar berikut:

Contoh Penggunaan Operator “if -s”

Untuk menggunakan operator "if -s" di Bash, Anda harus melakukan langkah-langkah yang tercantum di bawah ini:

Untuk contoh ini, skrip bash kami sama seperti yang kami gunakan di atas. Kami baru saja mengubah pernyataan "if -e" menjadi "if -s". Juga, kami telah menggunakan file teks kosong yang sama, Test.txt.

Sekarang, ketika kita menjalankan skrip ini, outputnya akan salah karena operator "if -s" mengembalikan nilai true jika ada file dan juga jika tidak kosong. Karena dalam kasus kami, meskipun file tersebut ada, tetap saja kosong itu sebabnya output kami ternyata salah seperti yang ditunjukkan pada gambar berikut:

Untuk membuat flag ini menjadi true, kita akan menulis beberapa teks dummy di file teks kita, seperti yang ditunjukkan di bawah ini:

Kemudian kita jalankan skrip bash kita lagi, dan kali ini outputnya akan benar, seperti yang ditunjukkan pada gambar berikut karena file teks memiliki beberapa teks di dalamnya sekarang.

Contoh Menggunakan Operator Tes File Lainnya

Selain operator "if -e" dan "if -s", ada juga operator pengujian file lainnya. Di bawah ini kami akan membagikan kepada Anda beberapa operator pengujian file terpenting selain yang dibahas di atas.

Contoh Penggunaan Operator “if -d”

Untuk menggunakan operator "if -d" di Bash, Anda harus melakukan langkah-langkah yang tercantum di bawah ini:

Untuk contoh ini, skrip bash kami sama seperti yang kami gunakan di atas. Kami baru saja mengubah pernyataan "if -s" menjadi "if -d". Juga, kami telah menggunakan file teks yang sama Test.txt.

Operator "if -d" mengembalikan nilai true jika file Anda adalah direktori, jika tidak, itu akan menjadi false. Karena file teks kami bukan direktori, oleh karena itu, outputnya akan salah, seperti yang ditunjukkan pada gambar berikut:

Contoh Penggunaan Operator “if -h”

Untuk menggunakan operator "if -h" di Bash, Anda harus mengikuti langkah-langkah ini:

Untuk contoh ini, skrip bash kami sama seperti yang kami gunakan di atas. Kami baru saja mengubah pernyataan "jika -d" menjadi "jika -h". Namun, kami telah menggunakan file yang berbeda untuk pengujian kali ini, yang sebenarnya adalah tautan simbolis bernama NewBash.SH.

Operator "if -h" mengembalikan nilai true jika file Anda adalah tautan simbolis, jika tidak, itu akan menjadi false. Karena file pengujian kami adalah tautan simbolik, oleh karena itu, hasilnya akan benar, seperti yang ditunjukkan pada gambar berikut:

Contoh Penggunaan Operator “if -r”

Untuk menggunakan operator "if -r" di Bash, Anda harus mengikuti langkah-langkah ini:

Untuk contoh ini, skrip bash kami sama seperti yang kami gunakan di atas. Kami baru saja mengubah pernyataan "jika -h" menjadi "jika -r". Juga, kami telah menggunakan file teks yang sama Test.txt.

Output dari operator "if -r" akan benar jika pengguna saat ini dapat membaca file, jika tidak, itu akan salah. Karena file teks kami dapat dibaca oleh kami, oleh karena itu, hasilnya akan benar, seperti yang ditunjukkan pada gambar berikut:

Dengan cara yang sama, Anda dapat menggunakan operator "if -w" dan "if -x" untuk memeriksa apakah file dapat ditulis dan dieksekusi oleh pemilik saat ini.

Contoh Penggunaan Operator “if -O”

Untuk menggunakan operator "if -O" di Bash, Anda harus melakukan langkah-langkah yang tercantum di bawah ini:

Untuk contoh ini, skrip bash kami sama seperti yang kami gunakan di atas. Kami baru saja mengubah pernyataan "if -r" menjadi "if -O". Juga, kami telah menggunakan file teks yang sama Test.txt.

Output dari operator "if -O" akan benar jika pengguna saat ini memiliki file, jika tidak, itu akan salah. Karena file teks kami adalah milik kami, oleh karena itu, output akan menjadi benar seperti yang ditunjukkan pada gambar berikut:

Kesimpulan

Artikel ini menjelaskan kepada pembaca tentang penggunaan berbagai operator pengujian file di Bash menggunakan sistem operasi Linux. Dengan memanfaatkan operator pengujian file ini, pengguna akan sangat nyaman bekerja dengan file tanpa potensi kesulitan. Ada beberapa operator tes file lain juga, yang dapat digunakan untuk tujuan yang berbeda Namun, yang dibahas dalam artikel ini adalah yang paling umum digunakan.

Game Lab Aplikasi Oculus Teratas
Jika Anda adalah pemilik headset Oculus maka Anda harus tahu tentang sideloading. Sideloading adalah proses menginstal konten non-toko di headset Anda...
10 Game Teratas untuk Dimainkan di Ubuntu
Platform Windows telah menjadi salah satu platform yang mendominasi untuk bermain game karena persentase besar dari game yang berkembang saat ini untu...
5 Game Arkade Terbaik untuk Linux
Saat ini, komputer adalah mesin serius yang digunakan untuk bermain game. Jika Anda tidak bisa mendapatkan skor tinggi baru, Anda akan tahu apa yang s...