구성 파일
hi="/home/user"
date_sec=`date '+%s'`
이것은 내 파일 1입니다.
메인 디렉토리
source config.sh
cd $hi
echo "$date_sec"
main.sh의 소스 코드가 작동하지 않습니다.
답변1
일부 쉘에서는 스크립트 경로를 제공하지 않는 한 source
파일에서 사용할 수 있어야 합니다.$PATH
$ ksh93 main.sh
main.sh[1]: .: config.sh: cannot open [No such file or directory]
명령을 다음으로 변경하십시오.
source ./config.sh
이 문제는 해결되어야 합니다.
추가적으로 .
(dot)은 eg보다 이식성이 뛰어나며 source
eg와 함께 사용할 수 있으며 dash
다음과 같이 위장한 다른 쉘과도 사용해야 합니다 sh
.
. ./config.sh
게다가,$( ... )
새 스크립트에서는 백틱 대신 사용을 고려하세요 ., 그리고변수를 인용하는 것을 잊지 마세요. 나는 또한 추천한다변수 출력 printf
대신 사용echo
.