Mettez simplement à l'intérieur de votre script :
source FILE
Ou
. 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.
Les réponses ci-dessus sont correctes, mais si vous exécutez le script dans un autre dossier, il y aura un problème.
Par exemple, a.sh
et b.sh
sont dans le même dossier, a utiliser . ./b.sh
pour inclure b.
Lorsque vous exécutez un script hors du dossier, par exemple, xx/xx/xx/a.sh
, fichier b.sh
ne sera pas trouvé :./b.sh: No such file or directory
.
Alors j'utilise
. $(dirname "$0")/b.sh