Bash

如何使用 bash 檢查我是否在 Mac 上的圖形環境中?

  • January 26, 2019

我正在嘗試通過 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

這兩個測試都非常幼稚,但至少會涵蓋最基本的情況。

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