如何在 shell 中查看脚本抛出的完整异常?

如何在 shell 中查看脚本抛出的完整异常?

当我运行 ruby​​ 脚本时,我遇到了异常。但是,由于我在 VMware Fusion 中运行 Ubuntu,我无法调整终端窗口的大小,因此我看不到整个异常。

我怎样才能看到整个事情的全过程?

我试过了

ruby script.rb > out.txt

ruby script.rb | more

但似乎都不起作用。

答案1

在 Unix 中,正常的程序输出通常写入标准输出流和错误转到标准错误. (输入称为标准输入

  • 在 sh/bash shell 中(在 Windows cmd.exe 中也一样),使用2>重定向标准错误

    ruby 脚本.rb >out.txt 2>err.txt

    要将两者指向同一个位置,2>&1可以使用:

    ruby 脚本.rb >out.txt 2>&1#(顺序很重要)
    ruby 脚本.rb 2>&1 | 更多
  • 在 bash 中,使用>&同时重定向两个:

    ruby 脚本.rb >& out.txt
    ruby script.rb |&更多

在大多数 Linux 终端中,您可以使用Shift+PageUpShift+PageDown来滚动文本。

相关内容