我正在运行 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。