我不確定 -t 標志對 unix shell 腳本意味著什么,因為我在網上找不到任何提及它的內容。
我遇到了 bash shell shell 腳本的 if 陳述句。我已經包含了一個經過消毒的片段:
source "${BASH_SOURCE%/*}"/some_script
if [[ ! -t 0 ]] && [[ $(id -u) == 0 ]]; then
echo 'got here'
else
echo 'no get here'
fi
我不明白測驗命令中的“-t”標志是什么。我認為它與測驗檔案沒有任何關系,因為它沒有與我發現的其他檔案測驗標志一起出現,并且因為 0 不是檔案。
提前致謝。
uj5u.com熱心網友回復:
-t方法:
True if file descriptor is open and refers to a terminal.
在這種情況下,檔案描述符 0 是標準輸入,因此它正在檢查標準輸入是否來自終端。
有關這些檔案描述符的完整串列,請運行man bash并搜索“條件運算式”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/475723.html
下一篇:Tkinter不顯示折線圖
