configuração.sh

configuração.sh

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ê sourceesteja disponível, $PATHa 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 sourcee funciona com, por exemplo, dashe 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 printfem vez de echopara saída variável.

informação relacionada