Saat Anda menjalankan perintah, perintah tersebut menghasilkan beberapa jenis keluaran:baik hasil dari suatu program yang seharusnya dihasilkan atau pesan status/kesalahan dari rincian eksekusi program. Terkadang, Anda mungkin ingin menyimpan output dari sebuah perintah dalam sebuah variabel untuk digunakan dalam operasi selanjutnya.
Dalam posting ini, kami akan meninjau berbagai cara untuk menetapkan output dari perintah shell ke variabel, yang secara khusus berguna untuk tujuan skrip shell.
Untuk menyimpan output dari suatu perintah dalam suatu variabel, Anda dapat menggunakan fitur substitusi perintah shell pada form di bawah ini:
variable_name=$(command) variable_name=$(command [option ...] arg1 arg2 ...) OR variable_name='command' variable_name='command [option ...] arg1 arg2 ...'
Berikut adalah beberapa contoh penggunaan substitusi perintah.
Dalam contoh pertama ini, kita akan menyimpan nilai who
(yang menunjukkan siapa yang login pada sistem) perintah dalam variabel CURRENT_USERS
pengguna:
$ CURRENT_USERS=$(who)
Kemudian kita bisa menggunakan variabel dalam kalimat yang ditampilkan menggunakan perintah echo seperti ini:
$ echo -e "The following users are logged on the system:\n\n $CURRENT_USERS"
Pada perintah di atas:flag -e
berarti menafsirkan urutan pelarian apa pun ( seperti \n
untuk baris baru) digunakan. Untuk menghindari pemborosan waktu dan memori, cukup lakukan substitusi perintah dalam perintah echo sebagai berikut:
$ echo -e "The following users are logged on the system:\n\n $(who)"


Selanjutnya, mendemonstrasikan konsep menggunakan bentuk kedua; kita dapat menyimpan jumlah total file dalam direktori kerja saat ini dalam variabel yang disebut FILES
dan bergema nanti sebagai berikut:
$ FILES=`sudo find . -type f -print | wc -l` $ echo "There are $FILES in the current working directory."


Itu saja untuk saat ini, dalam artikel ini, kami menjelaskan metode menetapkan output dari perintah shell ke variabel. Anda dapat menambahkan pemikiran Anda ke postingan ini melalui bagian masukan di bawah.