shell 输出重定向问题

2017 年 11 月 15 日
 ysicing

想把所有的输出都重定向到 stdout,有什么技巧吗

eg:

apt install 666 >/dev/stdout 2>&1 
apt install 666 2>&1
如果一个 shell 脚本里所有的输出都要打到 stdout,有什么技巧吗
1908 次点击
所在节点   Bash
8 条回复
whypool
2017 年 11 月 15 日
echo ?
kkk330
2017 年 11 月 15 日
tty
lululau
2017 年 11 月 15 日
your_script.sh &> file.out
lululau
2017 年 11 月 15 日
hsuan
2017 年 11 月 15 日
你可以试一下 exec
lululau
2017 年 11 月 15 日
如果不想在脚本内部整体控制,在脚本开头执行:

exec 2>&1
lululau
2017 年 11 月 15 日
如果想在脚本内部整体控制,在脚本开头执行:

exec 2>&1
ysicing
2017 年 11 月 15 日
@lululau 这个会将所以的 stderr 都重定向到 stdout,我想绝大数(如依赖 apt 的)都重定向到 stdout,人为设定的还是如此达到 stderr

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/406755

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX