Предположим, что в данный момент в консоли уже выполняется какая-то команда. Она занимает продолжительное время. Я хотел бы выполнить одну или несколько команд после того, как завершится эта. Как это сделать?
Я знаю, что можно Ctrl + Z и bg, но это не совсем то. Нужно не в бэкграунд отправить команду, а именно дождаться ее завершения.
Ответ
используйте не bg (background), а fg (foreground), после которой добавьте нужную команду (команды):
$ date; sleep 10
Fri Oct 2 10:45:04 MSK 2015
^Z
[1]+ Stopped sleep 10
$ fg; date
sleep 10
Fri Oct 2 10:45:14 MSK 2015
fg и последующую команду можно связать и условиями, например: && или ||
Комментариев нет:
Отправить комментарий