Cara Mengambil Input Dari Pengguna di Bash Script [Teknik Lanjutan]

Cara Mengambil Input Dari Pengguna Di Bash Script Teknik Lanjutan



Anda dapat membuat skrip interaktif dengan mengambil masukan dari pengguna selama eksekusi. Ini juga membantu Anda memanipulasi output sesuai persyaratan. Ada beberapa metode mudah untuk mengambil masukan dari pengguna. Itu sebabnya yang terbaik adalah menggunakan cara yang lebih maju sebagai perantara atau ahli. Namun, banyak pengguna bash perlu mempelajari teknik lanjutan untuk mengambil masukan dari pengguna dalam skrip bash. Jadi dalam tutorial ini, kami akan menjelaskan semuanya secara singkat.

Cara Mengambil Input Dari Pengguna di Bash Script [Teknik Lanjutan]

Dengan perintah baca, Anda dapat mengambil masukan, tetapi tahukah Anda bahwa Anda dapat mengambil banyak masukan? Mari kita ambil contoh untuk mendapatkan informasi mendalam. Misalkan kita ingin membuat skrip untuk melakukan perhitungan aritmatika menggunakan beberapa angka (A, B, C, D, E):







#!/bin/bash

gema 'Masukkan tiga angka'

Baca A B C D E

jumlah =$ ( ( A+B+C+D+E ) )

gema 'Penambahan adalah $ jumlah '



berkembang biak =$ ( ( SEBUAH * B * C * D * DAN ) )

gema 'Perkalian adalah $ kalikan '



Sekarang, kita dapat menjalankan skrip dan memasukkan angka untuk menghitung penjumlahan dan perkalian:







Jika Anda tidak ingin membuat pernyataan gema terpisah, Anda dapat menambahkannya di perintah baca menggunakan opsi -p :

#!/bin/bash

Baca -p 'Silakan Masukkan Nama dan Umur Anda:' nama umur



jika [ $usia -lt 17 ]

kemudian

gema 'Maaf!! Anda tidak memenuhi syarat untuk kursus'



kalau tidak

gema 'Hebat!! Anda memenuhi syarat untuk kursus'

menjadi



Skrip di atas mengharuskan pengguna berusia minimal 17 tahun untuk mendapatkan kelayakan untuk kursus tertentu:

Ambil Masukan Menggunakan Stdin (Input Standar)

Jika Anda ingin melangkah lebih jauh dalam teknik lanjutan, maka Anda dapat menggunakan konsep stdin. Anda dapat menggunakan stdin dalam skrip untuk mendapatkan solusi mudah. Mari kita ambil contoh di mana kami ingin memfilter daftar kandidat yang memenuhi syarat yang telah mengirimkan biaya. Kami memiliki daftar yang berisi detail seperti nama kandidat, usia, tanggal pengiriman formulir, dan status pengiriman biaya. Jadi kita dapat menggunakan skrip yang diberikan di bawah ini untuk mendapatkan detail yang diinginkan:

#!/bin/bash

gema 'detail tentang pengajuan biaya:'



kucing / dev / stdin | memotong -d ' ' -f 1 , 4 | menyortir

Skrip ini memberikan hasil berikut:

Membungkus

Jadi ini semua tentang teknik lanjutan yang bisa Anda coba untuk mengambil masukan dari pengguna dalam skrip bash. Dalam tutorial ini, kami telah menjelaskan berbagai opsi dalam perintah read dan stdin untuk memasukkan input dengan cepat. Jika Anda baru mengenal bash dan ingin tahu cara mengambil input, silakan kunjungi situs web kami untuk mengetahui lebih lanjut.