私は手動で(このコマンドでは./script.shを使用して)実行するとクエリ結果を変数に割り当てますが、crontab経由で自動的に実行されるとクエリ結果は割り当てられません変数に追加します。変数値がcronjobに割り当てられていません
コードの下に見つけてください:
diff=0;
diff=`sqlplus -s user/[email protected] << END
set pagesize 0 feedback off verify off heading off echo off;
SELECT (to_Date($timeRightNow,'YYYYMMDDHH24MISS') - to_date($timeoffile,'YYYYMMDDHH24MISS')) * 24 * 60
difference_in_minutes
from dual;
END`
echo "Difference is $diff ">>/backup2/softdev/settlement/p.txt
>>/BACKUP2/softdev /決済/ p.txt "の違いは$ diffのです" crontabからsqlplusのフルパスを指定する必要があります – fortune
'END;の前に' exit; 'を使用してください。 – Utsav