configuração.sh
hi="/home/user"
date_sec=`date '+%s'`
este é o meu arquivo1.
principal.sh
source config.sh
cd $hi
echo "$date_sec"
A fonte não está funcionando em main.sh
Responder1
Alguns shells exigem que o arquivo que você source
esteja disponível, $PATH
a menos que você forneça um caminho para o script:
$ ksh93 main.sh
main.sh[1]: .: config.sh: cannot open [No such file or directory]
Alterando o comando para
source ./config.sh
deve consertar isso.
Além disso, .
(ponto) é mais portátil source
e funciona com, por exemplo, dash
e também deve funcionar com qualquer outro shell mascarado como sh
:
. ./config.sh
Além disso,considere usar $( ... )
em vez de crases em novos scripts, elembre-se de citar suas variáveis. Eu também sugeririausando printf
em vez de echo
para saída variável.