streamredirect的顺序和 *** 作系统的细节【JAVA教程】

!
也想出现在这里? 联系我们
信息

streamredirect的顺序和 *** 作系统的细节,第1张

概述streamredirect的顺序 *** 作系统细节

这两个bash命令有什么区别:1. printf“somthing wrong!%v”哎呀! > dumpz 2>&1 2. printf“somthing wrong!%v”哎呀! 2>&1> dumpz当我使用第一个脚本时,两个stream都保存在文件(dumpz)中。 当我使用第二个脚本时,只有stdout进入文件,stderr显示在terminal中。

另一个问题是为什么在第一个脚本stream的顺序是不正确的。我的意思是第一行文件包含标准错误,第二行包含标准输出。 我需要一些关于这个stream的背景知识。 我的意思是什么 *** 作系统真正执行(指针,内存等)。

如何检查互联网访问在linux中使用bash脚本?

有没有办法在不中断输出的情况下从pipe道尾部命令每分钟打印一次?

RRDTool,如何通过lua脚本的os-execute-call来获取png文件?

在shell中导出variables值

Cywgin没有正确运行脚本

顺序在这些重定向中非常重要。

printf \”somthing wrong!%v\” Oops! > dumpz 2>&1

会将stdout重定向到dumpz文件,然后将stderr重定向到stdout被重定向到的任何地方。

但是这个命令:

printf \”somthing wrong!%v\” Oops! 2>&1 > dumpz

将首先将stderr重定向到stdout重定向到的任何地方(tty或终端),然后将stdout重定向到dumpz文件。

重定向的应用按照您指定的顺序进行,因此在第一种情况下

printf \”somthing wrong!%v\” Oops! > dumpz 2>&1

它首先将stdout重定向到文件,然后将stderr重定向到stdout指向的任何文件。

在第二种情况下

printf \”somthing wrong!%v\” Oops! 2>&1 > dumpz

它首先将stderr重定向到stdout指向的目前(当前是终端)。 然后它将stdout重定向到文件。

总结

以上是内存溢出为你收集整理的streamredirect的顺序和 *** 作系统的细节全部内容,希望文章能够帮你解决streamredirect的顺序和 *** 作系统的细节所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞55 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容