Перенаправить вывод фонового процесса на пейджер `less` после завершения работы, а не на терминал по умолчанию

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

4
01.01.2017, 15:48
2 ответа

Самый простой способ: перенаправить вывод в файл. Когда команда завершит выполнение, просмотрите файл в формате меньше .

  1. ./ test.sh> test.out &
  2. less test.out

В некоторых случаях это также полезно, даже если команда не выполняется в фоновом режиме, например, при компиляции большого проекта:

$ make >make.out 2>make.err

или

$ make >make.log 2>&1

Затем вы можете в удобное для вас время просмотреть вывод, чтобы найти ошибки и т. Д. (Или отправить его разработчику как часть отчета об ошибке), без необходимости прокручивать вверх и вниз в вашем терминале.

5
27.01.2020, 20:52

Вы можете использовать это: (./ test | less) & .

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

Скобки не являются обязательными (вы можете удалить их, если хотите), но они делают команду более понятной.

2
27.01.2020, 20:52

Теги

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