GNU/Linux >> Belajar Linux >  >> Linux

Bash menangkap output dari awk ke dalam array

Tambahkan tanda kurung tambahan, seperti ini:

myarr=($(ps -u kdride | awk '{ print $1 }'))

# Now access elements of an array (change "1" to whatever you want)
echo ${myarr[1]}

# Or loop through every element in the array
for i in "${myarr[@]}"
do
   :
  echo $i
done

Lihat juga bash — Array.


Gunakan mapfile bawaan Bash (atau sinonimnya readarray )

mapfile -t -s 1 myarr < <(ps -u myusername | awk '{print $1}')

Setidaknya di GNU/Linux Anda dapat memformat output dari ps , jadi tidak perlu awk dan -s 1

mapfile -t myarr < <(ps -u myusername -o pid=)

Linux
  1. Melanggar Output Menjadi Baris Baru?

  2. Bash Script:Bagaimana Menetapkan Setiap Baris Perintah Output Ke Nilai Dalam Array?

  3. Bash Array Dengan Contoh

  1. Pisahkan keluaran perintah dengan kolom menggunakan Bash?

  2. Secara otomatis menangkap keluaran dari perintah terakhir ke dalam variabel menggunakan Bash?

  3. konversi keluaran bash `ls` ke array json

  1. bash:masukkan file daftar ke dalam variabel dan tetapi ukuran array adalah 1

  2. Bagaimana cara menyimpan output perintah ke dalam array di Ansible?

  3. Redirect output dari perintah waktu di unix ke dalam variabel di bash?