comment passer la valeur de la variable au pipeline en bash?

J’ai une variable

THING="echo '3'; echo '5'; echo '4'; echo '3';" 

et je veux le pousser dans un pipeline comme:

 THING2=$( { $THING } | /peep.exe ) 

comment je fais ça? Quand j’essaie le top, ça me donne des erreurs, mais quand j’essaie comme:

 THING2=$( { echo '3'; echo '5'; echo '4'; echo '3'; } | ./peep.exe ) 

ça fonctionne bien.

N’utilisez pas de variables pour le code; utiliser des fonctions.

 thing () { echo '3' echo '5' echo '4' echo '3' } thing2=$( thing | /peep.exe ) 

Si ce que vous avez l’intention de faire est de passer la chaîne littérale “echo ‘3’ ….” à la prochaine application en cours, ce code suffira.

Si vous avez l’intention de ne transmettre que les numéros 3,5,4,3, alors @Chepner répondra.

J’espère que c’est bon pour vous.

 THING="echo '3'; echo '5'; echo '4'; echo '3';" echo "$THING" THING2=$( echo "$THING" | grep "3" ) echo "$THING2"