olivier911 a écrit :
Salut à tous,
Chuis vraiment novice en korn shell...
Quelqu'un saurait m'expliquer ce que fait la ligne suivante :
[ -r $0.cfg ] && . $0.cfg
Merci d'avance !
|
&&, c'est le ET binaire mais il faut l'interpréter différemment. Si le 1er champ est FAUX, on sait que le résultat est FAUX. Si le 1er champ est VRAI, il faut évaluer le second.
Donc, il faut comprendre la commande la façon suivante : si [ -r $0.cfg ] est vrai alors exécuter . $0.cfg
Ensuite :
-r : c'est pour évaluer si un fichier existe et est lisible
. : c'est demander d'exécuter un script dans le shell courant (pratique pour positionner des variables, si elles étaient exécutées dans un sous-shell, ça ne servirait à rien)
Ca donne donc, en français : si le fichier $0 existe et est lisible, on l'exécute dans le shell courant
---------------
Doucement le matin, pas trop vite le soir.