1

Когда я запускаю свой скрипт ruby, я получаю исключение. Тем не менее, поскольку я использую Ubuntu в VMware Fusion, я не могу изменить размер окна терминала, поэтому не вижу полного исключения.

Как я могу просмотреть все это?

я пробовал

ruby script.rb > out.txt

а также

ruby script.rb | more

но ни один из них не работает.

1 ответ1

2

В 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 для прокрутки текста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .