Как выйти из родительского сценария как неудавшегося, если дочерний сценарий не работает

Да, если файл разреженный, rsyncможет скопировать его, не заполняя пробелы нулями.

Для этого используйте rsyncс опцией--sparse(или -S).

0
19.02.2020, 11:49
1 ответ

Я не верю, что "случай $?" во втором сценарии. Подозреваю, что сам корпус меняет $?.

Возьмите подсказку из первого скрипта :RET _CODE=$? прежде чем вы сделаете что-нибудь еще .

Вы видите какое-либо из отголосков этого сценария? Говорит ли он «Ошибка запуска рабочего процесса» до того, как он, по-видимому, преуспевает в первом сценарии?

Эй, вы не выполняете Расписание _Wkflw.sh. Eсть "." в этой строке скрипта 1. Вы ищете его. Таким образом, он не запускается как отдельный процесс и даже не возвращает код ошибки. Когда Schedule _Wkflw.sh нажимает на выход, он немедленно завершает работу с первым сценарием, поскольку он находится в той же оболочке.

Таким образом, вы не получите ни одно из сообщений из сценария 1. Думаете, вы их видите? Последнее эхо запускает «cho», так что этого все равно не произойдет.

Почти каждый аргумент для всего не заключен в кавычки,а это никогда не хорошо. Особенно $SCRIPTS _PATH.

Почему вы проверяете RET _CODE для 0 и 1, а затем удаляете без сообщения для любого другого значения?

Зарегистрирована еще одна прямая отладка $RET _CODE. Что это говорит произошло?

Если у вас так много встроенной отладки, вы действительно должны видеть, что происходит.

0
28.04.2021, 23:23

Теги

Похожие вопросы