首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不使用/dev/stderr在stderr上打印

如何不使用/dev/stderr在stderr上打印
EN

Stack Overflow用户
提问于 2015-09-17 02:46:27
回答 2查看 626关注 0票数 0

一个linux命令脚本如何在每次不使用>/dev/stderr的情况下打印警告或错误消息?

这应该很简单,但我不明白。

你能举个简单的例子吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-17 02:55:38

若要打印到标准错误,请使用写入标准输出(如echoprintf)的命令,并将输出重定向到文件描述符2。

代码语言:javascript
复制
echo "This goes to standard output"
echo "This goes to standard error" >&2

这是文件描述符复制操作符最常见的用法,它使由前面的数字(如果省略的话是1)所指示的描述符成为由以下数字指示的描述符的副本。

票数 2
EN

Stack Overflow用户

发布于 2015-09-17 02:53:45

当进程启动时,每个unix进程总是有三个打开的文件描述符。

0是stdin

1是标准的

2是stderr

http://man7.org/linux/man-pages/man3/stdout.3.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32621828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档