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 perintah dalam 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:
variabel_nama=$(perintah) variabel_name=$(perintah [opsi ...] arg1 arg2 ...) ATAU. variabel_name='perintah' variabel_name='perintah [opsi ...] arg1 arg2 ...'
Di bawah ini adalah beberapa contoh penggunaan substitusi perintah.
Dalam contoh pertama ini, kita akan menyimpan nilai WHO
(yang menunjukkan siapa yang masuk ke sistem) perintah dalam variabel CURRENT_USERS
pengguna:
$ CURRENT_USERS=$(siapa)
Kemudian kita dapat menggunakan variabel dalam kalimat yang ditampilkan menggunakan perintah gema seperti:
$ echo -e "Pengguna berikut masuk ke sistem:\n\n $CURRENT_USERS"
Pada perintah di atas: bendera -e
berarti menafsirkan setiap urutan pelarian (seperti \n
untuk baris baru) digunakan. Untuk menghindari membuang-buang waktu serta memori, cukup lakukan substitusi perintah di dalam perintah gema sebagai berikut:
$ echo -e "Pengguna berikut masuk ke sistem:\n\n $(siapa)"
Selanjutnya, mendemonstrasikan konsep menggunakan bentuk kedua; kita dapat menyimpan jumlah total file di direktori kerja saat ini dalam variabel yang disebut FILE
dan gema nanti sebagai berikut:
$ FILES=`sudo temukan. -ketik f -print | wc -l` $ echo "Ada $FILES di direktori kerja saat ini."
Itu saja untuk saat ini, dalam artikel ini, kami menjelaskan metode menetapkan output dari perintah shell ke variabel. Anda dapat menambahkan pemikiran Anda ke posting ini melalui bagian umpan balik di bawah ini.