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

Когда потребляющие процессы времени выполнения в терминале, мне нравится добавлять что-то как say "done" как дополнительная команда так, чтобы я мог быть предупрежден, когда текущий процесс заканчивается. Например:

$ do_this_long_thing; say "done";

Работает отлично. Но иногда я забываю say "done" команда, только для понимания этого, после того как долгая команда уже работает. Существует ли способ добавить, что дополнительная команда очереди однажды команда уже работает?

2
задан 14 August 2015 в 17:42

2 ответа

В терминале, выполняющем длительную команду, просто введите, говорят сделанный, и хит входят. Когда длительная команда закончится, оболочка возьмет то, что Вы ввели как следующая команда для выполнения. Это предполагает, что длительная команда не испытывает необходимость для чтения чего-либо из stdin,

2
ответ дан 2 December 2019 в 01:37

Мои решения это: приостановите свою продолжительную задачу с Control+Z, затем введите что-то как:

fg; echo "Done!"

, Если Вы хотите работать, реагируют по-другому на основе успешности или неуспешности Вашей команды, используют & & и || как операторы короткого замыкания.

fg && echo "Success!" || echo "Failure!"

Источник: , Как выполнить команду после текущей рабочей команды в ударе?

5
ответ дан 2 December 2019 в 01:37

Другие вопросы по тегам:

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