Как отобразить вывод командной строки на консоли и сохранить вывод в текстовом файле?

Как можно запустить sudo apt-get install с помощью ОБА , видя процесс установки (в моем случае это долго) и , сохраняя вывод в текстовом файле?

25
задан 20 June 2014 в 19:46

5 ответов

используйте эти script команда. Это скопирует все, что идет для экранирования в файле

script -c "sudo apt-get install things" script-file.script
17
ответ дан 20 June 2014 в 19:46

tee сделает задание как требуется.

Для получения вывода в файл используйте:

sudo apt-get install your_software | tee log_file.txt

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

sudo apt-get install your_software 2>&1  | tee log_file.txt
14
ответ дан 20 June 2014 в 19:46

Одна из красоты способных - добирается (и APT в целом) то, что они хранят файлы журнала для почти всего, даже терминальный вывод любой команды, что Вы выполняете канавку, в /var/log/apt. Например, это - последняя запись в моем /var/log/apt/term.log:

Log started: 2014-06-20  16:46:08
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...
Log ended: 2014-06-20  16:46:33

Теперь, соответствуя эффективной выходной мощности:

➜  ~  sudo apt-get remove xdotool 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  libxdo3
Use 'apt-get autoremove' to remove it.
The following packages will be REMOVED:
  xdotool
0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded.
After this operation, 135 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 252472 files and directories currently installed.)
Removing xdotool (1:3.20130111.1-3.1) ...
Processing triggers for man-db (2.6.7.1-1) ...

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

8
ответ дан 20 June 2014 в 19:46

попробуйте мишень команда. Вы можете найденный здесь некоторые примеры.

Простое использование:

  <command> | tee file

пример:

  sudo apt-get install whatYouWant | tee outputFile
1
ответ дан 20 June 2014 в 19:46

Можно использовать эти tee команда для выполнения этого.

sudo apt-get install someapp 2>&1 | tee ~/someappInstall.txt

здесь Ищут больше информации или выполняются man tee

Примечание: Как другие упомянули, 2>&1 необходимо для перенаправления STDERR к STDOUT для фиксации любых ошибок. См. этот вопрос о StackOverflow для хорошего объяснения того, что 2>&1 на самом деле делает.

51
ответ дан 20 June 2014 в 19:46

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

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