LINUX.ORG.RU

Я обычно логи пишу

Kroz ★★★★★
()

если для всего скрипта, то
#!/bin/bash -x

либо
set -x
< команды, нуждающиеся в трассировке >
set +x

marvin_yorke ★★★
()
Ответ на: комментарий от ananas

Так, set -x выводит на экран каждую команду с символом +, однако почему-то этот вывод невозможно просмотреть постранично с помощью less. А что делает set -e

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

set -e

завершает выполнение программы, если какой-нибудь вызов вернул не-нулевой код выхода, и этот самый код выхода не был обработан.

Например:

#!/bin/bash

set -e

false || echo "handled false call" || true # скрипт продолжит выполнятся
false # скрипт завершится
echo "This will never be echoed"

KennyMinigun ★★★★★
()
Последнее исправление: KennyMinigun (всего исправлений: 2)
Ответ на: комментарий от sunny1983

почему-то этот вывод невозможно просмотреть постранично с помощью less

... 2>&1 | less

или см. bash(1) /BASH_XTRACEFD

ABW ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.