GNU/Linux >> Tutoriels Linux >  >> Linux

Bash capturant la sortie de awk dans le tableau

Ajoutez des parenthèses supplémentaires, comme ceci :

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

Voir aussi bash — Tableaux.


Utilisez le mapfile intégré de Bash (ou son synonyme readarray )

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

Au moins sous GNU/Linux, vous pouvez formater la sortie de ps , donc pas besoin de awk et -s 1

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

Linux
  1. Analyser un champ d'un tableau Json dans un tableau Bash ?

  2. Comment créer un tableau d'éléments uniques à partir d'une chaîne/tableau dans Bash ?

  3. Bash tableau de tableaux?

  4. Tableaux bash avec exemples

  5. Capturer automatiquement la sortie de la dernière commande dans une variable à l'aide de Bash ?

Bash :Écrire dans un fichier

Tableaux bash

Tableau associatif dans Bash

Convertir la sortie ls en csv

Convertir une chaîne de texte en bash en tableau

Rediriger la sortie de la commande time sous unix vers une variable bash ?