Bash
如何使用 bash 檢查我是否在 Mac 上的圖形環境中?
我正在嘗試通過 Mac 上的 bash 確定我是否處於圖形環境中。
目標是在可以處理這兩種情況的 bash 腳本中具有 if/else 結構。
案例 1:我可以從命令行打開視窗。
案例 2:我無法從命令行打開視窗。
假設檢查 Finder 是否正在執行就足夠了,您可以使用
if pgrep -qx Finder; then echo 'Finder is running' else echo 'Finder is not running' fi
如果您正在執行一些 X 伺服器(在 macOS 上通常不是這種情況),並且想要檢查目前會話是否附加到它,
if [ -n "$DISPLAY" ]; then echo 'In X' else echo 'Not in X' fi
這兩個測試都非常幼稚,但至少會涵蓋最基本的情況。