次のコードを含むスクリプトがあります。
#!/bin/sh
passfile="/root/.access/.backup.cnf"
if [[ -r $passfile ]] ; then
. "$passfile"
else
echo "Password file not found or not readable." > "dump.log";
exit 1
fi
echo "Beginning dump on $SERVER_HOSTNAME" > "$DUMP_LOG"
databases=`$MYSQL -e "SHOW DATABASES;"
手動で実行するか、crontab -eで実行すると、期待どおりに実行されます。
ただし、cron.dailyに入れて独自に実行すると、データベースは表示されません。
なぜこれが起こるのですか?