Mir ist zwar klar, dass bei Aufruf von root-crons die shell-Umgebung eine andere ist, aber daran alleine kann es nicht liegen, denn in anderen Skripten (auch per root-cron) funktioniert diese Abfrage. Keine Ahnung warum hier nicht.
Das liegt an der PATH Variable - in Cron ist die recht nackig - wenn man die einstellt, teilweise in den Scripten selbst, läuft alles perfekt.
Wenn du über der Cron Tabelle ein PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin setzt, passt alles.