Получать текстовый вывод команд сценария оболочки на экране во время выполнения

Будьте осторожны с этим:

perl -pi -e 's/\W//g' $(find . -type f)

Вы можете создавать резервные копии, используя что-то вроде:

perl -pi.bak -e 's/\W//g' $(find . -type f)
4
08.07.2017, 10:40
2 ответа

Вы можете заставить оболочку отображать все, что она делает, выполнив следующую команду:

sh -x yourscript

Или вы можете добавить это как первую команду в скрипт:

set -x

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

13
27.01.2020, 20:50

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

$ echo foo | tee -a "$(tty)"
foo
foo
$ echo foo | tee -a "$(tty)" | grep bar
foo
7
27.01.2020, 20:50

Теги

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