구성 파일

구성 파일

구성 파일

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보다 이식성이 뛰어나며 sourceeg와 함께 사용할 수 있으며 dash다음과 같이 위장한 다른 쉘과도 사용해야 합니다 sh.

. ./config.sh

게다가,$( ... )새 스크립트에서는 백틱 대신 사용을 고려하세요 ., 그리고변수를 인용하는 것을 잊지 마세요. 나는 또한 추천한다변수 출력 printf대신 사용echo.

관련 정보