やってはいけない
エラー処理を省略してはいけない。
if [ -f "${FILEPATH}" ] then /usr/bin/zip -j -q "${FILEPATH}.zip" ${FILEPATH} /bin/rm -f ${FILEPATH} fi
4GB を越えるサイズのファイルを zip しようとして失敗するが、rm を実行してしまう( ´・ω・`)
if [ -f "${FILEPATH}" ] then /usr/bin/zip -j -q "${FILEPATH}.zip" ${FILEPATH} if [ $? -eq 0 ] then /bin/rm -f ${FILEPATH} fi fi
必要に応じてエラーメッセージを stderr なり syslog に出せばいいじゃない。