Estou tentando determinar se estou ou não em um ambiente gráfico via bash em um Mac.
O objetivo é ter uma estrutura if/else dentro de um script bash que possa lidar com esses dois casos.
Caso 1 : Posso abrir janelas a partir da linha de comando.
Caso 2 : Não consigo abrir janelas na linha de comando.
Supondo que seja suficiente verificar se o Finder está em execução, você pode usar
Se você estiver executando algum servidor X (o que não costuma acontecer no macOS) e deseja verificar se a sessão atual está anexada a ele,
Ambos os testes são bastante ingênuos, mas cobririam pelo menos as situações mais básicas.