| Jak |
maxix a écrit a écrit :
T'as déja vu un programme qui prend ses arguments directement dans le nom?
|
Oui. Voir par exemple Busybox, qui crée un exécutable dont la fonction change selon le nom du lien avec lequel on l'a appelé.
Dans le genre :
lrwxrwxrwx 1 root root 4 Sep 2 22:54 awk -> /bin/busybox
-rwxr-xr-x 1 root bin 7896 Jun 13 00:54 busybox*
lrwxrwxrwx 1 root root 4 Sep 2 22:54 cp -> busybox
lrwxrwxrwx 1 root root 4 Sep 2 22:54 ls -> busybox
lrwxrwxrwx 1 root root 4 Sep 2 22:54 rm -> busybox
lrwxrwxrwx 1 root root 4 Sep 2 22:54 tar -> busybox |
En gros, hein ... et puis de toutes façons, il suffit de faire un script qui contient quelque chose comme un
case $0 in
copy)
/bin/cp $1 $2
;;
remove)
/bin/rm $1
;;
tare)
/bin/tar $1 $2 $3
;;
esac
|
et de le lier avec les liens copy, remove et tare pour qu'il se comporte différemment selon le nom avec lequel il est lancé.
'fin, bref, on s'en fout un peu, finalement. Mais j'avais vu un truc dans le genre sur les scripts d'init 5 d'une SuSe, c'était assez n'importe quoi, là, j'avais trouvé. Et je n'avais pas compris tout de suite que c'était ça le truc. |