Я часто выполняю из команд оболочки (в моем случае Bash), которые я хочу разблокировать, и чей вывод я хочу игнорировать. Так часто на самом деле я создал script (silent
):
#!/bin/bash
[email protected] &> /dev/null &
Затем я могу запустить, например.
silent inkscape myfile.svg
и мой терминал не будет загрязнен отладочным результатом процесса, который я только раздвоил.
У меня есть два вопроса:
-
Есть ли "официальный" способ сделать это?, то есть что-то более короткое, но эквивалентное
&> /dev/null &
? -
Если нет, есть ли способ сделать работу по завершению работы после моей команды
silent
, как если бы ее не было? Чтобы привести пример, после того, как я набралsilent inksc
, я хотел бы, чтобы bash автоматически завершил мою команду доsilent inkscape
, когда я нажимаю[tab]
.