概述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的顺序和 *** 作系统的细节所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容