Cara menetapkan output perintah linux ke variabel

Cara menetapkan output perintah linux ke variabel

Saat Anda menjalankan perintah, itu menghasilkan semacam output: salah satu hasil program seharusnya menghasilkan atau pesan status/kesalahan dari detail eksekusi program. Terkadang, Anda mungkin ingin menyimpan output perintah dalam variabel yang akan digunakan dalam operasi selanjutnya.

Dalam posting ini, kami akan meninjau berbagai cara untuk menetapkan output perintah shell ke variabel, secara khusus berguna untuk tujuan skrip shell.

Untuk menyimpan output perintah dalam variabel, Anda dapat menggunakan fitur Substitusi Perintah Shell dalam formulir di bawah ini:

variable_name = $ (command) variable_name = $ (perintah [opsi ...] arg1 arg2 ...) atau variable_name = "command" variable_name = "command [opsi ...] arg1 arg2 ..." 

Di bawah ini adalah beberapa contoh menggunakan substitusi perintah.

Dalam contoh pertama ini, kami akan menyimpan nilai WHO (yang menunjukkan siapa yang dicatat pada sistem) perintah dalam variabel Current_users pengguna:

$ Current_users = $ (who) 

Kemudian kita dapat menggunakan variabel dalam kalimat yang ditampilkan menggunakan perintah gema seperti itu:

$ echo -e "Pengguna berikut dicatat pada sistem: \ n \ n $ current_users" 

Dalam perintah di atas: bendera -e berarti menafsirkan urutan pelarian apa pun (seperti \N untuk newline) digunakan. Untuk menghindari membuang -buang waktu serta memori, cukup lakukan substitusi perintah dalam perintah Echo sebagai berikut:

$ echo -e "Para pengguna berikut dicatat pada sistem: \ n \ n $ (who)" 
Menunjukkan pengguna yang dicatat saat ini di Linux

Selanjutnya, untuk menunjukkan 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:

$ File = "sudo temukan . -Tipe F -Print | wc -l "$ echo" Ada $ file di direktori kerja saat ini." 
Tampilkan jumlah file di direktori

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.