Рейтинг:-3

Командная строка Mac — запустить команду, если предыдущая не удалась

флаг in

На моем макинтош запускать скрипты, которые занимают много времени, и по этой причине я добавляю && сказать готово так что я могу услышать, когда скрипт закончит работу, пока я занимаюсь другими делами по дому. Однако иногда в моем коде есть ошибки/опечатки, поэтому он выдает ошибку. Это приводит к тому, что сценарий прерывается, но ничего не говорит.

Есть ли что-то, что я могу добавить к приведенной ниже команде, которая будет выполняться, даже если команда завершится ошибкой?

Текущая команда

python3 script.py && сказать, что готово

Предлагаемая команда

я бы хотел что-то вроде этого

python3 script.py && сказать, что сделано, иначе-если-сбой-скрипта, скажем, не удалось
Рейтинг:4
флаг cn

Вы можете использовать логический оператор ИЛИ

python3 script.py && сказать "готово" || сказать не удалось

Одно замечание об этом стиле: в А && Б || С, С будет выполняться, если А терпит неудачу или же если Б терпит неудачу. Более безопасный способ написать это

если python3 script.py; затем сказать сделано; иначе сказать не удалось; фи

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.