Как записать вывод сценария bash из терминала без подавления вывода терминала? [Дубликат]

Нетерминальный метод.

Просто выберите zip-файлы, щелкните правой кнопкой мыши по одному и выберите extract here. Вы можете выбрать все или просто несколько zip-файлов за раз.

1
задан 15 September 2017 в 23:40

2 ответа

Я хочу записать результирующий вывод в текст и сохранить его в терминале

. Вы хотите, чтобы команда tee. Это позволяет эхо-текст в stdout и в файл. Например:

$ ls -l /etc/passwd | tee output_file.txt                                      
-rw-r--r-- 1 root root 2989 6月  17 20:45 /etc/passwd
$ cat output_file.txt                                                          
-rw-r--r-- 1 root root 2989 6月  17 20:45 /etc/passwd
8
ответ дан 23 May 2018 в 06:23
  • 1
    Требование вопроса менялось, и, похоже, я опоздал, чтобы отрегулировать ответ в соответствии с последним изменением. Поздравляю! :) – Anwar 7 September 2016 в 08:28
  • 2
    @Anwar действительно, я просмотрел историю изменений только сейчас. OP явно продолжал менять его. Возможно, они не сразу сформулировали это правильно. – Sergiy Kolodyazhnyy 7 September 2016 в 08:31
  • 3
    Извините Анвара, я знал предыдущие хаки, поэтому я думал, что все ответят, исключая этих хаков, мой плохой, никто не читатель разума. но спасибо за вашу заботу. – Pavel Sayekat 7 September 2016 в 08:31
  • 4
    @PavelSayekat не проблема. Ничего страшного :) – Anwar 7 September 2016 в 08:32
  • 5
    Если вы хотите захватить stderr вывод, сделайте это some_command |& tee output_file.txt. Я думаю, что |& является csh-ism, но он работает в современном bash и легче, чем 2>&1. – Tor Klingberg 7 September 2016 в 14:00

Вы можете использовать tee

Например,

./script.sh | tee logfile

приведет к тому, что вывод сценария будет сохранен в logfile, а также показан в терминале output.

Если вы хотите сохранить все выходы последующих сценариев, вы можете захотеть добавить к этому файлу. В этом случае вы использовали бы tee -a вместо

./script.sh | tee -a logfile
./script2.sh | tee -a logfile
8
ответ дан 23 May 2018 в 06:23

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

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