shell 输出重定向问题

2017-11-15 22:56:25 +08:00
 ysicing

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

eg:

apt install 666 >/dev/stdout 2>&1 
apt install 666 2>&1
如果一个 shell 脚本里所有的输出都要打到 stdout,有什么技巧吗
1469 次点击
所在节点   Bash
8 条回复
whypool
2017-11-15 23:05:07 +08:00
echo ?
kkk330
2017-11-15 23:08:44 +08:00
tty
lululau
2017-11-15 23:09:47 +08:00
your_script.sh &> file.out
lululau
2017-11-15 23:10:36 +08:00
hsuan
2017-11-15 23:11:52 +08:00
你可以试一下 exec
lululau
2017-11-15 23:12:21 +08:00
如果不想在脚本内部整体控制,在脚本开头执行:

exec 2>&1
lululau
2017-11-15 23:12:34 +08:00
如果想在脚本内部整体控制,在脚本开头执行:

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

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

https://www.v2ex.com/t/406755

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

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

© 2021 V2EX