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。

相关内容