bash 스크립트를 작업으로 실행하고 있습니다 cron
. 문제는 ls
이것을 스크립트에서 사용하고 있는데 절대 경로 파일이 존재하지 않는다는 것입니다. 그러나 그것은 존재합니다:
function get_curr_video_size()
{
curr_size=`ls -l ${video_name} | awk '{print $5}'`
echo ${curr_size}
}
curr_size=`get_curr_video_size`
${video_name}
이전에 다른 함수에 의해 획득되었으므로 호출 중에 존재할 수 없습니다 get_curr_video_size
.
오류는 다음과 같습니다
ls: cannot access /home/pi/draft_videos/03_04_2017/test_03_04_2017_22:05:19.mp4: No such
file or directory`
하지만 파일이 존재합니다. 내가 ls
터미널에 있을 때 거기에 있어요:
ls -l /home/pi/draft_videos/03_04_2017/test_03_04_2017_22:05:19.mp4
-rw-r--r-- 1 pi pi 0 Apr 3 22:05 /home/pi/draft_videos/03_04_2017/test_03_04_2017_22:05:19.mp4
작업 대신 터미널에서 스크립트를 실행하면 cron
제대로 작동합니다. 뭔가 문제가 있는 것 같은데 cron
이유를 모르겠습니다.
저는 RPI에서 Raspbian Jessie를 사용하고 있습니다.