这是一个非常简单的任务,我肯定忽略了一些东西。我正在使用它rpcclient
来转储一些数据,但似乎无法弄清楚如何将输出重定向到文件。
当我使用该工具时,该标准>
似乎不起作用,我没有看到有关保存到输出文件的任何信息文档。有人知道如何实现这个吗?
答案1
您可能将输出发送到 STDERR。默认情况下,“>”仅重定向 STDOUT。如果您想捕获所有内容,可以使用修饰符&
或2>&1
将 STDERR 重定向到 STDOUT,这样所有内容就会混合在一起
/bin/ls some_non_existant_thing &> /tmp/all_output.log
或者
/bin/ls something_else_non_existant 2>&1>/tmp/all_output_2.log
使用两个独立流的原因是可以记录典型的脚本输出,而 STDERR 仅用于监控错误消息。这在自动化操作时非常有用。