[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Pregunta : ¿Cómo puedo generar el "foo.sh"? No importa cómo se ejecutó.
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Pregunta : ¿Cómo puedo generar el "foo.sh"? No importa cómo se ejecutó.
Respuestas:
POSIXY, solo necesita la expansión de parámetros :
#!/bin/bash
printf '%s\n' "${0##*/}"
-
, es necesariobasename -- "$0"
. Usar la expansión de parámetros de shell para evitar eso y no forzarlo a ejecutar comandos externos.