GNU/Linux >> Belajar Linux >  >> Linux

Cara menggunakan operator tes file Bash di Linux

Operator Tes File digunakan di Linux untuk memeriksa dan memverifikasi atribut file seperti kepemilikan atau jika itu adalah symlink. Setiap operator Tes memiliki tujuan tertentu. Operator yang paling penting adalah -e dan -s. Dalam artikel ini, Anda akan belajar menguji file menggunakan pernyataan if diikuti oleh beberapa operator pengujian penting di Linux.

Dalam artikel ini kita akan membahas operator pengujian berikut:

  • Jika -e operator tes
  • Jika -s operator uji
  • Jika -d operator tes
  • Jika -h operator tes
  • Jika -r operator uji
  • Jika -O operator pengujian

Penggunaan if -e Operator

Tujuan utama menggunakan operator pengujian if-e di Centos 8 adalah untuk memverifikasi apakah file tertentu berada di direktori atau tidak. Jadi jika Anda ingin memverifikasi keberadaan file menggunakan if-e, Anda harus mengikuti langkah-langkah di bawah ini:

Buat dua file baru dengan nama  Test.txt  dan FileTestOperators.sh masing-masing. Ekstensi .sh milik file bash. Anda dapat membuat keduanya di direktori home secara langsung, atau dengan perintah berikut:

$ touch Test.txt
$ touch FileTestOperators.sh

Jika Anda ingin mengautentikasi apakah file dibuat atau tidak, gunakan perintah berikut:

$ ls -l Test.txt

Anda dapat melihat kedua file dibuat di direktori home.

Buka file FileTestOperators.sh dan tuliskan skrip di dalamnya seperti yang ditunjukkan pada gambar di bawah ini. Kami telah menginisialisasi file variabel dan meneruskan file Test.txt sebagai nilai untuk itu. Dalam pernyataan If, kita memiliki operator -e yang digunakan untuk mengkonfirmasi keberadaan file Test.txt menggunakan file variabel.

Jalankan perintah yang disebutkan di bawah ini untuk memeriksa keberadaan file:

$ bash FileTestOperators.sh

Karena file tersebut ada di direktori, maka hasilnya adalah True.

Penggunaan Operator if -s

Tujuan menggunakan operator uji if-s di Centos 8 adalah untuk memverifikasi apakah file yang ditentukan ada dan kosong atau tidak. Jadi jika Anda ingin memverifikasinya menggunakan if-e, Anda harus mengikuti langkah-langkah di bawah ini:

Kami akan menggunakan file yang sama dengan sedikit perubahan pada file FileTestOperators.sh. Anda hanya perlu mengubah operator -s alih-alih -e dalam pernyataan if.

Jalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah file tersebut kosong atau tidak:

$ bash FileTestOperators.sh

Karena file kosong, maka output yang dihasilkan oleh operator -s adalah False

Sekarang Anda harus menambahkan beberapa teks dalam file Test.txt untuk mengubah hasilnya, seperti yang ditunjukkan pada gambar di bawah ini.

Sekali lagi jalankan perintah yang disebutkan di bawah ini:

$ bash FileTestOperators.sh

Karena file kali ini tidak kosong, maka output yang dihasilkan oleh operator -s akan menjadi True seperti yang ditunjukkan pada gambar.

Anda juga dapat menggunakan dua perintah berikut untuk memverifikasi bahwa file tersebut kosong:

$ cat Test.txt
$ file Test.txt

Penggunaan Operator if -d

Tujuan menggunakan operator pengujian if-d di Centos 8 adalah untuk memverifikasi bahwa file tertentu itu sendiri adalah direktori atau bukan. Jadi jika Anda ingin memeriksanya menggunakan if-d, Anda harus mengikuti langkah-langkah yang disebutkan di bawah ini:

Di sini, sekali lagi kami menggunakan kedua file yang sama dengan sedikit perubahan pada file bash FileTestOperators.sh. Kita harus mengganti operator -s dengan operator -d pada pernyataan if seperti pada gambar di bawah ini.

Jadi, jalankan perintah yang disebutkan di bawah ini untuk memeriksa apakah file tersebut adalah direktori atau bukan:

$ bash FileTestOperators.sh

Seperti yang kita ketahui file Test.txt bukan direktori itulah sebabnya operator -d mengeluarkan False Test.txt bukan direktori seperti yang ditunjukkan pada gambar di bawah ini.

Penggunaan Operator if -h

Operator pengujian if-h digunakan untuk memeriksa apakah file tersebut merupakan tautan simbolik (lunak) atau bukan. Jadi jika Anda ingin memverifikasi keberadaan file menggunakan if-h, Anda harus melalui langkah-langkah berikut:

Buat file baru dengan nama SymbolicFile.sh. Anda dapat membuatnya di direktori home secara langsung, atau dengan perintah berikut:

$ touch SymbolicFile.sh

Anda dapat melihat file SymbolicFile.sh di direktori home seperti yang ditunjukkan pada gambar di bawah ini.

Anda dapat membuat daftar semua direktori dan file menggunakan perintah ls. Anda dapat melihat file SymbolicFile.sh juga terdaftar seperti yang ditunjukkan pada gambar.

$ ls –l

Buat tautan simbolik menggunakan perintah tautan sederhana. Dalam perintah ini, -s mengacu pada tautan lunak, SymbolicFile.sh adalah file yang tautannya akan dibuat, dan NewSymbolicFile.sh adalah tautan simbolik.

$ ln -s SymbolicFile.sh NewSymbolicFile.sh

Sekali lagi daftar semua direktori dan file. Anda dapat melihat tautan lunak telah dibuat.

Jadi, sekali lagi kita menggunakan file bash FileTestOperators.sh dengan sedikit perubahan. Ubah operator -d dengan operator -h dalam pernyataan if. Kali ini kita harus mengubah nama file juga. Kita harus menggunakan file yang merupakan tautan simbolik itu sendiri, mis. NewSymbolicFile.sh.

Anda dapat melihat kedua file pada gambar di bawah ini.

Sekarang jalankan perintah di bawah ini:

$ bash FileTestOperators.sh

Seperti yang kita ketahui file NewSymbolicFile.sh adalah tautan simbolik, itulah sebabnya operator -h mengeluarkan True NewSymbolicFile.sh adalah tautan simbolis seperti yang ditunjukkan pada gambar di bawah ini.

Penggunaan if -r Operator

Operator tes if -r digunakan untuk memeriksa keterbacaan file, mis. file tersebut dapat dibaca atau tidak. Jadi jika Anda ingin memeriksanya menggunakan if-r, Anda harus mengikuti langkah-langkah berikut:

Sekali lagi, kami menggunakan file bash Test.txt dan FileTestOperators.sh dengan sedikit perubahan. Ubah operator -h dengan operator -r dalam pernyataan if dan tetapkan file Test.txt sebagai nilai ke file variabel.

Sekarang jalankan perintah di bawah ini:

$ bash FileTestOperators.sh

Seperti yang kita ketahui bahwa file Test.txt dapat dibaca sehingga operator -r mengeluarkan True! Test.txt dapat dibaca.

Catatan :Gunakan operator -w dan -x masing-masing untuk memverifikasi apakah file dapat ditulis dan dieksekusi atau tidak.

Penggunaan if -O Operator

Tujuan dari operator pengujian if -O digunakan untuk memeriksa apakah file tersebut dimiliki oleh pengguna saat ini atau tidak. Jadi untuk memverifikasinya menggunakan if-O, Anda harus melalui langkah-langkah ini:

Sekali lagi, kami menggunakan file bash Test.txt dan FileTestOperators.sh dengan sedikit perubahan. Ubah operator -r dengan operator -O dalam pernyataan if dan tetapkan file Test.txt sebagai nilai ke file variabel.

Sekarang jalankan perintah di bawah ini:

$ bash FileTestOperators.sh

Seperti yang kita ketahui bahwa file Test.txt sudah dimiliki oleh pengguna saat ini sehingga operator -O mengeluarkan True Test.txt dimiliki oleh pengguna saat ini.

Kesimpulan

Dalam artikel ini, Anda telah mempelajari tentang operator pengujian file yang paling penting dan berbeda dan cara kerjanya di Centos 8. Saya harap Anda sekarang dapat membuat file, memeriksa keberadaan file, memeriksa keterbacaan file, memeriksa kepemilikan file, dan membuat tautan lunak. Pengguna dapat merasa nyaman setelah mengikuti artikel ini secara menyeluruh.


Linux
  1. Cara Memeriksa Apakah File atau Direktori Ada di Bash

  2. Cara Menggunakan Perintah Tar di Linux

  3. Bagaimana cara memeriksa syslog di Bash di Linux?

  1. Cara Menggunakan Perintah md5sum di Linux

  2. Cara Menggunakan Perintah sentuh di Linux

  3. Cara Menggunakan Perintah kepala Linux

  1. Cara Menggunakan Perintah diff Linux

  2. Cara Menggunakan Perintah Linux rm dengan Contoh

  3. Cara Menggunakan Perintah Truncate di Linux