當我運行命令haizea -c simulated.conf > result.txt
時,程序(haizea
)仍將其輸出打印到屏幕上。但是,當我嘗試haizea -c simulated.conf 1>& result.txt
時,輸出現在在文件result.txt
上。我對這種情況很困惑。然後>
和1>&
有什麼區別?Linux命令shell中「命令> log.txt」和「命令1>&log.txt」之間的區別?
1
A
回答
4
被重定向標準錯誤,你所看到的終端上打印什麼是你的程序的標準錯誤。這兩個都默認定向到同一個終端設備(假設沒有重定向生效)。
重定向>&xyz
將標準輸出和錯誤重定向到文件xyz
。
我從來沒有使用過它,但我認爲,通過擴展,N>&xyz
會將文件句柄N
和標準錯誤重定向到您的文件。所以1>&xyz
相當於>&xyz
,這也相當於>xyz 2>&1
。
1
>
單獨重定向標準輸出。
>&
或&>
或1>&
重定向既標準輸出和標準誤差。
您的程序上沒有的情況下,1
2
>
之前的數字代表描述符。
Standard Input - 0
Standard Output - 1
Standard Error - 2
&
將指示標準輸出和標準錯誤。
http://linuxdevcenter.com/pub/a/linux/lpt/13_01.html#doc2ac15b1c13
相關問題
- 1. perl命令之間的區別'=>'和'='
- 2. adb「install」命令和「pm install」命令之間的區別?
- 3. Shell:eval和ksh命令之間的區別
- 4. mvn和mvn3命令之間的區別
- 5. qdel和kill命令之間的區別
- 6. php md5()命令和Linux md5pass命令的區別
- 7. Linux Shell - Grep命令
- 8. 命令與ScriptBlock之間的區別Powershell
- 9. Vim netrw - Explore命令之間的區別?
- 10. Linux命令 - 管道命令
- 11. linux和unix命令有什麼區別?
- 12. Linux的shell命令補丁
- 13. Linux的shell sed命令
- 14. elasticbean中的命令和容器命令有什麼區別
- 15. 在adb shell中對linux tree命令的類似命令
- 16. Linux檢查shell命令(bash)
- 17. Linux命令行/ shell術語
- 18. Linux shell腳本命令 - gzip
- 19. asadmin purgue消息隊列命令和imqcmd命令之間有什麼區別
- 20. Linux命令行與Linux命令管道
- 21. ]命令和命令> [忽略輸出]
- 22. '>'和'#'在Linux中的命令行界面有什麼區別?
- 23. 的Linux命令shell命令行奇怪的行爲
- 24. 命令行命令命令
- 25. Hadoop jar命令和作業命令的區別
- 26. Linux的PowerShell命令找不到命令
- 27. Prosyst Shell命令
- 28. 在shell命令
- 29. PHP shell命令
- 30. shell命令
非常感謝您的好評。讀完之後,我想出了命令'haizea -c simulated.conf 2>&1 | grep'CLOCK'',我真的很想。 – 2010-10-28 03:33:44
我不知道爲什麼,但我總是用並喜歡> xyz 2>&1 – shantanuo 2010-11-11 09:33:01