[英]In Windows, what's the difference between 2<&1 and 2>&1?
本頁中的示例和解釋讓我感到困惑:
使用2 <&1和2>&1之間有什么實際區別嗎? 使用Unix shell時,第二種形式(2>和1)對我來說很熟悉。
上面鏈接的頁面包含:
要查找File.txt,然后將句柄1(即STDOUT)和句柄2(即STDERR)重定向到Search.txt,請鍵入:
findfile file.txt> search.txt 2 <&1
並且
要將所有輸出(包括句柄2(即STDERR))從ipconfig命令重定向到句柄1(即STDOUT),然后將輸出重定向到Output.log,請鍵入:
ipconfig.exe >> output.log 2>&1
最后,結果有什么不同嗎?
一些例子應該顯示會發生什么:
c:\YourDir> cd FolderNotHere > nul
The system cannot find the path specified.
你得到錯誤流
c:\YourDir>cd FolderNotHere > nul 2>&1
什么都沒得到,錯誤流轉到std輸出流,該流變為null。
c:\YourDir>cd > nul
什么也沒得到,輸出流變為null。
c:\YourDir>cd > nul 1>&2
c:\YourDir
您將獲得已發送到錯誤流的std outout,因此不會重定向。
c:\YourDir>cd > nul 1<&2
這種接縫與1>&2相同
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.