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

ベストアンサー1

おすすめ記事