Je souhaite exécuter la commande system
dans un script awk et obtenir sa sortie stockée dans une variable. J'ai essayé de faire ceci, mais la sortie de la commande va toujours au shell et je ne suis pas capable de le capturer. Des idées sur la façon dont cela peut être fait?Affectation de la sortie de la commande système à la variable
Exemple:
$ date | awk --field-separator=! {$1 = system("strip $1"); /*more processing*/}
doit appeler la commande du système strip
et au lieu d'envoyer la sortie à la coquille, devrait affecter la sortie de retour à $1
pour plus de traitement. Rignt maintenant, il envoie la sortie à shell et attribue le retcode de la commande à $1
.
nit: La sortie ne va pas à la coquille, il va à la borne /console. Le shell ne lit aucun des résultats de ses enfants - ils partagent simplement des descripteurs de fichiers associés au même tty. –