Закрыть / убить / скрыть одно окно терминала в bash на «процесс завершен»

Об этом уже сообщалось в Arch здесь.

Обходным решением является запуск

mkinitcpio -P

после завершения обновления, но перед перезагрузкой.

Если вы перезагрузились перед повторным запуском mkinitcpio, то вам нужно загрузиться, например, с USB-носителя и запустить mkinitcpio из chroot. Проще всего использовать arch-chroot, как в инструкции по установке Arch.

У меня не было возможности проверить этот метод в данном конкретном случае, однако я делал это в прошлом.

2
19.03.2017, 13:07
2 ответа

Попробуйте следующее:

Если вы хотите, чтобы вас спросили перед выходом:

osascript -e 'tell application "Terminal" to close first window' 

Выйти, не спрашивая:

osascript -e 'сообщить приложению «Терминал» закрыть первое окно »и выйти

Пожалуйста, не используйте killall , потому что killall делает разные вещи в разных версиях Unix.

1
27.01.2020, 22:19

Вы можете запустить свой сценарий в текущей оболочке, используя исходный код (также известный как . ):

. ./test.sh

Таким образом, при вызове сценария exit , ваша оболочка тоже выйдет. Этот также должен вызвать закрытие эмулятора терминала.

Это, однако, не работает с Терминалом из macOS с его настройками по умолчанию , но вы можете перейти в «Настройки» → «Профили» → «Оболочка» → «Когда оболочка завершится» и выбрать «Закрыть. окно "или" Закройте, если оболочка завершилась без ошибок ".

0
27.01.2020, 22:19

Теги

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