/ / Ajout du résultat d'une commande à une variable dans Bash - bash, script

Ajout d'une sortie d'une commande à une variable dans Bash - bash, scripting

J'essaie d'ajouter une sortie d'une commande à une variable dans Bash. Mon code est

#!/bin/bash

for file in *
do
lineInfo=`wc -l $file`
echo "$lineInfo"
done

Je comprends comment "capturer" la sortie d’une commande sur une variable comme je l’ai fait dans cette ligne en utilisant des guillemets arrières.

lineInfo=`wc -l $file`

Y a-t-il un moyen propre de placer la sortiede toute cette boucle pour une variable dans Bash? Ou, à chaque itération de la boucle for, ajoutez le résultat de la commande wc à linesInfo? (Sans rien rediriger vers des fichiers) Merci.

Réponses:

1 pour la réponse № 1

Ceci stocke toutes les informations de ligne (séparées par des virgules) dans une variable et affiche cette variable:

#!/bin/bash

total=""

for file in *
do
lineInfo=`wc -l $file`
total="$total$lineInfo, "  # or total+="$lineInfo, "
done

echo $total