这两个 bash 命令有什么区别: 1. printf "somthing wrong!%v" 哎呀!> dumpz 2>&1 2. printf "somthing wrong!%v" 哎呀!2>&1 > dumpz 当我使用第一个脚本时,两个流都保存在文件(dumpz)中。当我使用第二个脚本时,只有 stdout 进入文件,stderr 显示在终端中。
另一个问题是为什么在第一个脚本中流的顺序不正确。我的意思是文件的第一行包含stderr,第二行包含stdout。我需要一些帮助来了解这些流在后台真正做了什么。我的意思是操作系统真正执行的操作。(指针、内存等)。