Как я могу просмотреть полное исключение, выданное сценарием в оболочке?
Когда я запускаю свой скрипт ruby, я получаю исключение. Тем не менее, поскольку я использую Ubuntu в VMware Fusion, я не могу изменить размер окна терминала, поэтому не вижу полного исключения.
Как я могу просмотреть все это?
я пробовал
ruby script.rb > out.txt
а также
ruby script.rb | more
но ни один из них не работает.
1 ответ
Решение
В Unix нормальный вывод программы обычно записывается в поток stdout, а ошибки отправляются в stderr. (Ввод называется stdin.)
В оболочках sh/bash (также в Windows cmd.exe) используйте
2>
перенаправить stderr:ruby script.rb> out.txt 2> err.txt
Чтобы указать оба на одно и то же место,
2>&1
может быть использован:ruby script.rb> out.txt 2> & 1 # (порядок имеет значение)
ruby script.rb 2> & 1 | Больше
В bash используйте
>&
перенаправить оба сразу:ruby script.rb> & out.txt
ruby script.rb |
В большинстве терминалов Linux вы можете использовать Shift + PageUp и Shift + PageDown для прокрутки текста.