Shell

‘迴聲是什麼?‘和__‘我的>>?‘一種nd’ls>>?andls >>File 2>&1`命令有什麼用?

  • April 5, 2019

有人可以幫助我理解這一點。

echo $?- 我知道它輸出某種變數……

還有這個

ls >> $File 2>&1 —- 有人能解釋一下這是做什麼的嗎?

1.使用explainshell.com

或者

  1. 搜尋你的 shell 的手冊頁 ==================

通過做:

   $ man sh #replace sh with another shell if you need to

您可以按 Ctrl-F 樣式/搜尋模式,鍵入搜尋模式,然後按 Enter。


概括:

echo : 顯示一行文本

美元?: 擴展到最近執行的命令/管道的退出狀態

ls : 列出目錄內容

>> : 追加輸出

2>&1 : 將 stderr (fd=2) 重定向到 stdout (fd=1)

echo$?將從上一個命令返回錯誤程式碼。

嘗試

false ; echo $?
true ; echo $?

ls >> $File 2>&1, 會將>>ls 的 ( ) 輸出重定向到名稱為 in 的文件的末尾,如果有的話$File2>&1也會重定向錯誤。

  • >>代表附加到文件。

引用自:https://unix.stackexchange.com/questions/247121