je comprend pas une ligne de code :) [sh] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 04-09-2003 à 19:30:19
$0 contient le nom avec lequel le script a été lancé, si je ne m'abuse. $1 pour le premier argument, $2 pour le 2ème, etc.
Marsh Posté le 04-09-2003 à 19:31:21
Ah, aussi, rajoute un set +x au début du script pour voir ce qu'il exécute.
Marsh Posté le 04-09-2003 à 19:32:51
Jak a écrit : $0 contient le nom avec lequel le script a été lancé, si je ne m'abuse. $1 pour le premier argument, $2 pour le 2ème, etc. |
c'est bien ce que je pensais mais alors pour faire un cat et pour est ce que ca ne marche pas si je l'utilise dans mon script bidon ?
Marsh Posté le 04-09-2003 à 19:34:32
j'ai rien dit je viens de piger. en fait ca marche. et mon test bidon etait merdique.
désolé
Marsh Posté le 04-09-2003 à 19:36:14
Zaib3k a écrit : |
C'est parce que le cat $0 affiche le fichier, et les parenthèses autour précédé du $ interprètent le code résultant (Ça a la même fonction que les antiquotes obtenues avec AltGr-7).
Ça a l'air d'être particulièrement tordu quand même, hein ...
Marsh Posté le 04-09-2003 à 19:38:35
Jak a écrit : C'est parce que le cat $0 affiche le fichier, et les parenthèses autour précédé du $ interprètent le code résultant (Ça a la même fonction que les antiquotes obtenues avec AltGr-7). |
en fait ca permet de mettre le contenu du script dans une chaine pour le passer en parametre a bash.
ca permet de ne pas bloquer le fichier du script. c un truc de tordu pour lancer un script sous la forme de deamon( en respectant les normes)
bref
Marsh Posté le 04-09-2003 à 19:12:11
dans un bouquin, j'ai ca :
voila, je pige pas ca :
MON_LISTING=$(cat $0)
si j'execute le script ok ca marche super bien mais si je fais un script avec juste
MON_LISTING=$(cat $0)
echo $MON_LISTING
ca me renvoi chier
merci