05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

__________________________________________<br />

$ touch /etc/new || echo On doit être root pour ca<br />

touch: 0652-046 Cannot create /etc/new.<br />

__________________________________________<br />

On doit être root pour ça. La création du fichier /etc/new a échoué alors on envoie<br />

un message.<br />

Exécution de commandes et substitution<br />

Le Korn shell offre la possibilité des substituer le résultat d’une commande sur la ligne de<br />

commande ou d’affecter ce résultat à une variable du shell.. La syntaxe pour aboutir à<br />

cette substitution est $( commande ) . Par exemple :<br />

_______________________________________________________________________<br />

$ ls<br />

bb cc param<br />

$ echo "Liste des fichiers :" $(ls)<br />

liste des fichiers : bb cc param<br />

______________________________________________________________________________________<br />

Va substituer la liste des fichiers sur la ligne des commande puis lui appliquer la<br />

commande echo.<br />

L’affectation d’une variable se fait de la même façon :<br />

_______________________________________________________________________<br />

$ var=$(id)<br />

$ echo "je suis" $var<br />

uid=311(larrieu) gid=102(ccnrs)<br />

______________________________________________________________________________________<br />

L’autre notation que l’on rencontre souvent pour la substitution des commandes consiste à<br />

placer la commande entre anti-cotes :<br />

var=‘id‘ est identique à var=$(id) , cette dernière étant la notation standardisée pour la<br />

substitution de commandes.<br />

La substitution de la tilde<br />

Le shell utilise la tilde (~) pour représenter les répertoires "home" des utilisateurs. Il faut<br />

noter cependant que la substitution ne pourra avoir lieu que si la tilde est le premier<br />

caractère d’une chaine ( par exemple ab~c ne subira aucune substitution)<br />

Utilisée seule ou suivie du caractère / , elle se réfère à votre propre répertoire "home". Le

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!