我想通过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
我试图找到问题,但我不知道它在哪里。
答案 0 :(得分:2)
脚本中的第一行应为:
#!/bin/bash
答案 1 :(得分:1)
尝试定义sendmail路径。你可以找到路径 'whereis sendmail' 就像你对cowsay所做的一样。
答案 2 :(得分:0)
该错误表明未找到此文件中的内容,需要查看该文件的内容才能分辨(或猜测)。
/home/pi/scripts/check-files: 48: not found