2017-03-23 3 views
0

crontab에서 스크립트를 호출하면 변수가 값을 반환하지 않습니다. 반면 내가 수동으로 (명령 줄) 그것을 잘 작동하는 그것을 실행합니다. $ auto_job_name은 "mytext"를 반환하지만 $ start_time과 $ end_time은 값을 반환하지 않습니다. 도와 주시겠습니까?crontab에서 호출 할 때 변수가 값을 반환하지 않습니다.

내 스크립트 내용.

#!/bin/bash 

auto_job_name="mytext" 

start_time=`grep $auto_job_name job_status.txt` 
end_time=`grep $auto_job_name job_status.txt` 

echo $auto_job_name 
echo $start_time 
echo $end_time 
+2

는 –

+0

너무 감사 파일의 job_status.txt의 절대 경로를 설정하십시오. 이제 작동합니다. – samjerry

답변

0

당신은 예를 들어, job_status.txt 파일에 대한 절대 경로를 작성할 수 있습니다

#!/bin/bash 

auto_job_name="mytext" 

start_time=`grep $auto_job_name /path/to/job_status.txt` 
end_time=`grep $auto_job_name /path/to/job_status.txt` 

echo $auto_job_name 
echo $start_time 
echo $end_time 
관련 문제