bonjour,
je souhaite renvoyer la sortie standard d'un programme vers une variable de script. comment je peut faire ça??(google mon amis ne me l'a pas dit)
merci
Forum Programmation.shell renvoyer la sortie standard d'un programme vers une variable de script
2
avr.
2007
# Quelque chose dans le genre...
Posté par Antoine Büsch . Évalué à -1.
[^] # Re: Quelque chose dans le genre...
Posté par mrlem (site web personnel, Mastodon) . Évalué à 5.
MA_VARIABLE=`mon prog`
ou encore (sans doute plus clair dans une grande ligne de commande) :
MA_VARIABLE=$( mon prog )
[^] # Re: Quelque chose dans le genre...
Posté par mrlem (site web personnel, Mastodon) . Évalué à 4.
MA_VARIABLE="$( mon programme )"
[^] # Re: Quelque chose dans le genre...
Posté par monsieurw . Évalué à 4.
Si le script doit être portable, c'est important à savoir.
Note : je préfère aussi la syntaxe $(<cmd>), qui permet de facilement imbriquer ce type d'appel, mais il faut bien indiquer que c'est un script bash (avec #! /bin/bash au début de chaque script)
[^] # Re: Quelque chose dans le genre...
Posté par mrlem (site web personnel, Mastodon) . Évalué à 1.
La doc semble le confirmer et décrit même l'utilisation des back-quotes comme obsolète : http://www.cs.princeton.edu/~jlk/kornshell/doc/man93.html#Co(...)
Ce n'est donc pas seulement un bashisme, même s'il est vrai que ça n'existe pas sous tous les shells ;o)
[^] # Re: Quelque chose dans le genre...
Posté par Antoine Büsch . Évalué à 0.
[^] # Re: Quelque chose dans le genre...
Posté par monsieurw . Évalué à 3.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.