Terkadang, saat mengerjakan baris perintah Linux, Anda mungkin ingin menguji hal-hal tertentu seperti nilai integer, atau apakah suatu file bertipe tertentu atau tidak? Anda akan senang mengetahui ada utilitas baris perintah bawaan test yang memungkinkan Anda melakukan sebagian besar perbandingan dan pengujian ini.
Dalam tutorial ini, kita akan membahas dasar-dasar alat ini menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita melakukannya, perlu disebutkan bahwa semua contoh dalam artikel telah diuji pada Ubuntu 16.04 LTS.
Perintah pengujian Linux
Seperti yang sudah disebutkan di atas, perintah test digunakan untuk melakukan pengecekan dan perbandingan. Berikut sintaksnya:
test EXPRESSION
Dan inilah yang dikatakan halaman manual tentang utilitas ini:
test - check file types and compare values
Berikut adalah beberapa contoh gaya Tanya Jawab yang akan memberi Anda ide bagus tentang cara kerja alat ini.
Catatan :Ingatlah bahwa beberapa tes opsi baris perintah yang disediakan paling berguna saat digunakan dalam skrip shell.
Q1. Bagaimana cara membandingkan dua string?
Sederhana, Anda hanya perlu menggunakan tanda sama dengan (=) di antara keduanya. Misalnya:
test howto = forge
Cara yang lebih baik adalah dengan menulis sesuatu seperti ini:
test howto = forge && echo "same"
Jadi jika stringnya sama, kata "sama" harus dicetak dalam output, jika tidak, tidak ada yang harus dicetak.
Demikian pula, Anda dapat menggunakan template berikut jika ingin menguji ketidaksetaraan.
STRING1 != STRING2
Q2. Bagaimana cara membandingkan bilangan bulat menggunakan tes?
Ini juga sangat mudah - bandingkan saja menggunakan '-eq'. Misalnya:
test 5 -eq 7 && echo "same"
Berikut tangkapan layar yang menunjukkan cara kerja opsi baris perintah ini:
Demikian pula, Anda dapat menggunakan '-ge ' untuk menguji lebih besar dari atau sama dengan, '-gt ' untuk lebih dari, '-le ' kurang dari atau sama dengan, '-lt ' kurang dari, dan '-ne ' untuk tidak sama.
Q3. Bagaimana cara menguji/membandingkan file menggunakan tes?
Untuk menguji mana dari dua file yang lebih baru, gunakan '-nt'. Misalnya:
test file1 -nt file2
Inilah cara saya mengujinya di sistem saya:
Perbandingan file lain yang dapat Anda lakukan termasuk mana di antara dua file yang lebih lama (-ot) dan apakah dua file memiliki perangkat dan nomor inode yang sama (-ef).
Untuk memeriksa apakah file yang diberikan adalah direktori, gunakan opsi -d dengan cara berikut:
tes -d [nama file]
Misalnya:
tes -d new_dir
Berikut adalah beberapa opsi pengujian tipe file lain yang ditawarkan oleh perintah 'test':
Q4. Bagaimana perintah pengujian menangani tautan simbolik?
Perintah tes mendereferensi tautan simbolik, meskipun ada beberapa pengecualian. Berikut adalah apa yang dikatakan halaman manual tentang ini:
Except for -h and -L, all FILE-related tests dereference symboliclinks.
Jika Anda tidak mengetahuinya, -h dan -L memeriksa apakah ada file dan merupakan tautan simbolis - jadi pengecualiannya masuk akal, bukan?
Kesimpulan
Perintah tes menawarkan banyak opsi, tetapi secara umum, Anda dapat mengelompokkannya menjadi 3-4 kategori. Kami telah memberikan contoh pada setiap kategori. Jadi cobalah ini, dan setelah selesai, buka halaman manual utilitas untuk info selengkapnya.