Accueil > Astuces OSXFAQ > Jeudi - …Traiter une Commande comme une Fonction

Jeudi - …Traiter une Commande comme une Fonction

Ceci est en rapport avec une question fréquente, mieux illustrée par un exemple.

La commande ‘tr’ traduit ou retire les caractères du contenu d’un fichier. Comme la plupart des commandes, elle lit et écrit des fichiers ou la sortie standard. Par exemple, pour retirer des espaces utilisez :

% tr -d ” ” < in-file > out-file

Comment pouvons nous utiliser une commande comme ‘tr’ dans un script shell pour retirer les espaces dans le contenu d’une variable ? L’effet souhaité est tel que si nous disions :

var = tr ($var);

Le secret tient dans le fait de diffuser le contenu du paramètre d’entrée et de capturer le flux de sortie, ainsi :

Dans tcsh utilisez :

set var=`echo $var | tr -d ” “`

Dans sh utilisez :

var=$( echo $var | tr -d ” ” )


Parlez de cette astuce dans le Learning Center forum (en anglais sur osxfaq.com)


Si vous souhaitez en apprendre plus sur Mac OS X Unix visitez le Learning Center
 cliquez ici.

  • Pour les débutants : Le Tutoriel Mac OS X Unix
  • Pour plus d’informations sur des sujets spécifiques : Mac OS X Advanced Unix
  • Pour des réponses à des problèmes communs : Mac OS X How To

Thierry Astuces OSXFAQ

  1. Pas encore de commentaire
  1. Pas encore de trackbacks
Vous devez être identifié pour poster un commentaire