无法通过crontab运行脚本

时间:2018-05-28 11:25:19

标签: bash cron

我想通过crontab运行脚本,但是收到错误消息并且不知道如何修复它。

如果我在shell中运行它,它可以正常工作。

代码:

#$/bin/bash

DIR=/var/log
REC="foo@bar.com foo@bar.de"



TOTALFILES="$(/home/pi/scripts/count-files-dirs $DIR | cut -d' ' -f2)"

#echo "$TOTALFILES"

if (( "$TOTALFILES" > 36 )); then
    echo -e "Subject:$(date +%A' '%d' '%B' '%G) PI-07 var/log status \n\n $(/usr/games/cowsay moh moh moh)\n" | sendmail $REC
else
    true
fi

错误:

/home/pi/scripts/check-files: 12: /home/pi/scripts/check-files: 48: not found

我试图找到问题,但我不知道它在哪里。

3 个答案:

答案 0 :(得分:2)

脚本中的第一行应为:

#!/bin/bash

答案 1 :(得分:1)

尝试定义sendmail路径。你可以找到路径     'whereis sendmail'  就像你对cowsay所做的一样。

答案 2 :(得分:0)

该错误表明未找到此文件中的内容,需要查看该文件的内容才能分辨(或猜测)。

/home/pi/scripts/check-files: 48: not found