【发布时间】:2009-08-27 20:02:35
【问题描述】:
我有一个 bash 脚本,它简单地调用不同的调用并将 stdout 和 stderr 输出重定向到不同的文件。
我已经这样做了:
command 1> datafile 2>> errorfile
但是,当命令错误时(例如,错误的用户名和密码组合作为参数给出),错误消息不会被重定向到错误文件。运行此脚本时,我仍然在屏幕上看到错误消息。例如,错误消息表明我提供了错误的用户名和密码组合。
我做错了什么? 我想我应该在屏幕上看不到任何输出,因为我正在将 stdout 和 stderr 都重定向到文件。
【问题讨论】:
-
这对我来说实际上很好用。我创建了 foo 但没有创建 bar,然后运行
ls foo bar 1> data 2>> error并得到了想要的结果。您使用的是哪个版本的 bash?
标签: bash redirect io-redirection