Hoi,
Zit met een klein probleempje: ik heb een aantal bash-scripts met if-constructies in die niet werken in crontab.
Als ik ze manueel uitvoer, werken ze perfect. In crontab lijkt het alsof de if-constructie gewoon niet geëvalueerd wordt. Al een aantal testen gedaan met echoën van variabelen, die zijn OK. Hetgeen tussen de if staat wordt gewoon niet gedaan in crontab (of de if zelf wordt misschien ook al geskipt).
Voorbeel uit één van de scripts:
DISK=$(df -h /dev/da0s1a | cut -c 40-41 | tail -1)
echo $DISK
if [[ $DISK > 90 ]]; then
echo "" | /usr/local/bin/mutt -F /root/.muttrc -s "/ passed 90% disk space!" adres@domein.be
fi
Weet er iemand wat het probleem kan zijn? Is er iets speciaals met if in bash-scripts via crontab? Google leert mij alvast niet veel bij.
Zit met een klein probleempje: ik heb een aantal bash-scripts met if-constructies in die niet werken in crontab.
Als ik ze manueel uitvoer, werken ze perfect. In crontab lijkt het alsof de if-constructie gewoon niet geëvalueerd wordt. Al een aantal testen gedaan met echoën van variabelen, die zijn OK. Hetgeen tussen de if staat wordt gewoon niet gedaan in crontab (of de if zelf wordt misschien ook al geskipt).
Voorbeel uit één van de scripts:
DISK=$(df -h /dev/da0s1a | cut -c 40-41 | tail -1)
echo $DISK
if [[ $DISK > 90 ]]; then
echo "" | /usr/local/bin/mutt -F /root/.muttrc -s "/ passed 90% disk space!" adres@domein.be
fi
Weet er iemand wat het probleem kan zijn? Is er iets speciaals met if in bash-scripts via crontab? Google leert mij alvast niet veel bij.