ソース管理ソフトウェアから最新のチェンジリスト番号をログファイルに出力しようとしています。チェンジリスト番号を取得するまで、スクリプトは正常に機能することを知っています。以下のスクリプトは、手動で実行すると機能しますが、crontabからトリガーされた場合は機能しないようです。なぜうまくいかないのか分かりません。Mac OS X 10.7を搭載したマシンでこのスクリプトを実行しており、アクセス許可は555に設定されています。
changelist=${changelist_ouput}
output_file="../../output_dir/result_log.txt"
if [[ -e ${output_file} ]];
then
# Delete previous changelist information
sed -i.bak '/changelist/d' "${output_file}"
rm "${output_file}.bak"
# Add current changelist information
echo "changelist=${changelist}" >> "${output_file}"
else
echo "WARNING: Failed to update changelist information"
fi
助けていただければ幸いです。