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 № 1Ceci 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