Как я могу просмотреть полное исключение, выданное сценарием в оболочке?

Когда я запускаю свой скрипт 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 для прокрутки текста.

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