当我运行 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+PageUp和Shift+PageDown来滚动文本。