Обратите внимание, что rm -f
возвращает успех, даже если не удается удалить файл или файл не существует.Если вы хотите, чтобы rm
возвратил ошибку, вы не должны указывать, чтобы она не возвращала ошибку.
В противном случае совет по использованию:
RUN prt_command RETURNING p_retcode
правильный.Если значение p_retcode
не равно нулю, команда каким-то образом завершилась неудачей.
Скопированная ниже строка является излишней:
LET prt_comand = prt_comand CLIPPED
Если prt_command
является CHARпеременной, то сохраненный результат снова заполняется пробелом (все переменные CHAR сохраняются с полными пробелами).Если prt_command
является переменной VARCHR, предыдущее назначение с CLIPPED уже удалило завершающие пробелы.
Мне не ясно, почему вы используете обратную косую черту перед командой rm
.Вы избегаете псевдонимов?Если так, время избавиться от псевдонима для rm
;это смертельно в долгосрочной перспективе.Научитесь правильно использовать команду raw.Если вы когда-нибудь попадете на машину без псевдонима, вы не будете защищены, и вы будете злоупотреблять командой без какой-либо сети безопасности, которую псевдоним намеревается предоставить.