Echo $переменная &gt;&gt; /var/log/file.log из скрипта в CRON не отображается в file.log?
Вставьте в начало скрипта:

#!/bin/sh

PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin
не в начале скрипта PATH, а прямо в задании крона задать PATH для тех command1|command2, которые в переменной var1
или да, вызывать их как "/path/to/command1" в место command1