[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Question : Comment puis-je sortir le "foo.sh"? Peu importe comment il a été exécuté.
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Question : Comment puis-je sortir le "foo.sh"? Peu importe comment il a été exécuté.
Réponses:
POSIXly, vous n'avez besoin que de l' extension des paramètres :
#!/bin/bash
printf '%s\n' "${0##*/}"
-
, vous en avez besoinbasename -- "$0"
. Utiliser l'expansion des paramètres du shell pour éviter cela et ne pas vous forcer à lancer une commande externe.