2016-08-08 2 views
0

두 개의 쉘 스크립트 파일이 있습니다. 하나는 시스템에 뭔가를 설치하는 일반 파일이고 다른 하나는 설치 단계를 처리하는 파일입니다.nohup을 사용하여 쉘 스크립트에서 값 호출 및 리턴

파일 1 : 기본 설치 파일 파일 2 : 나는 때문에 nohup을의 schema_status 값은 항상 0으로오고 지금

nohup ./file2.sh $1 </dev/null >../logs/schema.log 2>&1 & 
schema_status=$? 
echo $schema_status 

을 사용하여 파일 1에서 파일 2를 호출하고

설치 지원 파일.

어떻게 관련 값을 file2에서 file1로 반환합니까?

은 파일 2에서 나는 return 문을 추가 한 :

if (condition) 
then 
    exit 101 
else 
    exit 102 
fi 

답변

0

은 링크를 통해 이동하십시오 어디 논의 유사한 문제. file1.sh에서 환경 변수를 내 보낸 다음 file2.sh에서이 환경 변수를 설정하는 것이 좋습니다. FILE1이 결과에 대한 파일 2와 대기를 호출 할 때까지 당신은 nohup을 가진 파일 2 시작하지 않는,

Pass all variables from one shellscript to another?

0

을 file1.sh하는 file2.sh에서 수 반환 (간접적으로)입니다. file2가 오래 걸리면 nohup을 사용하여 file1을 시작할 수 있습니다.