Как узнать, запущен ли скрипт с помощью терминальной консоли или без него, например, в графическом файле .desktop?
Я просмотрел вывод env
, и некоторые переменные выглядят перспективными для проверки, например, test $СРОК ВАР.Но я хочу знать наверняка и совместимый / переносимый способ сделать это.
Это необходимо для скрипта, который будет иметь два поведения для пользовательского ввода, откат к чтению терминала или ввод графического интерфейса.