[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Питання : Як я можу вивести "foo.sh"? Як би не було виконано.
[username@notebook ~]$ cat foo.sh
#!/bin/bash
echo "$0"
[username@notebook ~]$ ./foo.sh
./foo.sh
[username@notebook ~]$
Питання : Як я можу вивести "foo.sh"? Як би не було виконано.
Відповіді:
POSIXly, вам потрібне лише розширення параметрів :
#!/bin/bash
printf '%s\n' "${0##*/}"