LS 절대 경로는 해당 파일을 반환하지 않습니다.

LS 절대 경로는 해당 파일을 반환하지 않습니다.

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를 사용하고 있습니다.

관련 정보