config.sh

config.sh

config.sh

hi="/home/user"
date_sec=`date '+%s'`

este es mi archivo1.

principal.sh

source config.sh
cd $hi
echo "$date_sec"

La fuente no funciona en main.sh

Respuesta1

Algunos shells requieren que el archivo que usted sourceesté disponible $PATHa menos que proporcione una ruta al script:

$ ksh93 main.sh
main.sh[1]: .: config.sh: cannot open [No such file or directory]

Cambiando el comando a

source ./config.sh

debería arreglar esto.

Además, .(punto) es más portátil sourcey funciona con, por ejemplo, dashy también debería funcionar con cualquier otro shell disfrazado de sh:

. ./config.sh

Aparte de eso,considere usar $( ... )en lugar de comillas invertidas en nuevos scripts, yrecuerda citar tus variables. Yo también sugeriríausando printfen lugar de echopara salida variable.

información relacionada