Linux Harapkan Perintah

Linux Harapkan Perintah



Skrip Bash membuat otomatisasi tugas menjadi mudah. Ada banyak cara untuk mengotomatiskan berbagai tugas berulang untuk menghemat waktu dan tenaga, termasuk mengotomatiskan tugas yang memerlukan masukan pengguna. Selain itu, Linux menawarkan perintah seperti 'berharap' untuk memudahkan Anda menggunakan skrip.

Perintah “expect” Linux memungkinkan Anda mengontrol cara kerja skrip yang memerlukan input pengguna untuk dijalankan. Jika skrip Anda memerlukan input pengguna untuk terus mengeksekusi, ada cara bagaimana Anda dapat mengontrol interaktivitas ini menggunakan perintah “expect”.







Memulai dengan Perintah Linux Expect

Perintah “expect” Linux tidak terinstal di sistem Anda. Namun, Anda dapat menggunakan metode berbeda untuk menginstalnya. Untuk kasus kami, kami menggunakan opsi “apt” untuk menginstalnya menggunakan perintah berikut:



$ sudo tepat Install mengharapkan



Setelah proses selesai, periksa versi yang diharapkan untuk memverifikasi bahwa instalasi berhasil.





Setelah Anda memiliki informasi yang tersedia di Linux Anda, hal berikutnya adalah mempelajari cara menggunakannya untuk mengotomatiskan tugas-tugas interaktif.



Pertama, mari buat skrip Bash sederhana untuk melihat cara kerjanya secara interaktif. Skrip kami meminta pengguna untuk memasukkan beberapa detail, dan skrip hanya dapat terus berjalan ketika masukan pengguna telah dibaca.

Buat skrip Bash menggunakan editor teks pilihan Anda. Setelah kode skrip Anda ditulis, simpan dan keluar dari editor teks.

Anda harus membuat file skrip dapat dieksekusi. Untuk itu, gunakan sintaks berikut dan cocokkan dengan file skrip target Anda:

$ sudo chmod +x < mengajukan >

Untuk menjalankan skrip, gunakan perintah “./” diikuti dengan nama skrip. Perhatikan bagaimana skrip meminta masukan pengguna dan hanya dapat melanjutkan saat kita mengetik masukan.

Saat Anda ingin mengotomatiskan sesi interaktif seperti itu, Anda harus menggunakan perintah “mengharapkan” untuk mengirim masukan yang diperlukan saat diperlukan alih-alih pengguna harus memasukkannya.

Sebelum kita melihat bagaimana perintah “mengharapkan” digunakan, cari lokasinya menggunakan perintah “yang”. Catat jalur di mana perintah “mengharapkan” berada karena Anda akan memerlukannya saat menulis skrip “mengharapkan”.

Untuk kasus ini, “expect” disimpan di lokasi /usr/bin/expect.

Sekali lagi, buka editor teks Anda dan buat skrip lain. Kali ini, simpan dengan ekstensi “.exp” untuk mengidentifikasinya sebagai skrip yang diharapkan. Ada empat perintah utama yang dapat Anda gunakan saat menulis skrip yang Anda harapkan:

  1. muncul – Ini memulai proses baru dan ditambahkan untuk menjalankan skrip yang Anda inginkan untuk mengotomatisasi bagian interaktif.
  2. mengirim – Ini mengirimkan respons yang diperlukan yang seharusnya dimasukkan oleh pengguna.
  3. mengharapkan – Ini menunjukkan baris dalam skrip target yang menunggu keluaran.
  4. berinteraksi – Ini memulai interaksi dengan program.

Untuk kasus ini, skrip 'ekspektasi' kami ditulis seperti yang ditunjukkan berikut ini. Kami menyoroti skrip target dan memberikan opsi “mengharapkan” dan respons apa yang akan mereka dapatkan.

Baris terakhir menunjukkan akhir skrip dan harus disertakan setiap kali Anda menulis skrip “yang diharapkan”. Jadikan skrip 'mengharapkan' dapat dieksekusi menggunakan 'chmod'.

Terakhir, jalankan skrip dan lihat apa yang terjadi. Daripada mengharuskan pengguna untuk berinteraksi dengan skrip dengan memasukkan input yang diperlukan, nilai yang kami kirimkan dalam skrip “mengharapkan” ditambahkan sebagai respons pengguna. Dengan begitu, Anda berhasil mengotomatiskan input pengguna interaktif.

Misalkan Anda lebih suka bekerja dengan variabel untuk nilai yang ingin Anda dapatkan sebagai input pengguna; itu juga mungkin. Tetapkan variabel target dan nilainya, lalu aktifkan nama variabel untuk mengirimkannya sebagai input pengguna yang diharapkan. Lihatlah contoh berikut:

Saat Anda menjalankan kembali skrip yang dimodifikasi ini, Anda masih mendapatkan tujuan yang sama, hanya saja kali ini Anda menggunakan variabel.

Bekerja dengan Autoexpect

Anda dapat menghindari pembuatan skrip “expect” menggunakan perintah “autoexpect”. Cara kerjanya adalah Anda menjalankan perintah “autoexpect” diikuti dengan skrip yang ingin Anda buatkan skrip “expect”.

Misalnya, skrip awal kita adalah “sample.sh”. Untuk itu, kami menggunakan “autoexpect” dengan perintah berikut:

$ ekspektasi otomatis. / sampel.sh

Setelah Anda menjalankannya, skrip “expect” baru secara otomatis dibuat dengan nama “script.sh”, dan Anda akan diminta untuk memberikan respons yang diharapkan untuk masukan pengguna.

Yang Anda butuhkan hanyalah menjalankan skrip yang dibuat, dan Anda menyederhanakan prosesnya dengan menghilangkan kebutuhan untuk membuat skrip “mengharapkan” secara manual.

Kesimpulan

Perintah “expect” membantu mengotomatiskan input pengguna interaktif saat membuat skrip Bash. Setelah Anda memberikan nilai yang diharapkan, skrip Anda akan berjalan tanpa henti, meskipun input pengguna diperlukan. Kita telah melihat contoh bekerja dengan perintah “expect”, termasuk cara membuat skrip “expect” menggunakan program autoexpect secara otomatis. Itu dia!