Metti semplicemente dentro il tuo script :
source FILE
Oppure
. FILE # POSIX compliant
$ LANG=C help source
source: source filename [arguments]
Execute commands from a file in the current shell.
Read and execute commands from FILENAME in the current shell. The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.
Exit Status:
Returns the status of the last command executed in FILENAME; fails if
FILENAME cannot be read.
Le risposte precedenti sono corrette, ma se esegui lo script in un'altra cartella, ci saranno dei problemi.
Ad esempio, a.sh
e b.sh
sono nella stessa cartella, usa . ./b.sh
includere b.
Quando esegui uno script dalla cartella, ad esempio xx/xx/xx/a.sh
, file b.sh
non verrà trovato:./b.sh: No such file or directory
.
Quindi uso
. $(dirname "$0")/b.sh