
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を使用しています。