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 source
esté disponible $PATH
a 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 source
y funciona con, por ejemplo, dash
y 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 printf
en lugar de echo
para salida variable.