Но где уверенность что у пользователя есть xterm?
пользователь сам городил иксы, причем в минималистическом исполнении без базовых утилит? всякое, возможно, конечно... но для коробочных систем едва ли справедливо.
в Debian (и, соответственно, в Ubuntu) есть фича alternatives, в данном случае это будет x-terminal emulator. но сие идет в составе dpkg. есть ли подобное в других системах - хз.
в конце концов,
if [ -x /usr/bin/gnome-terminal ] ; then term="gnome-terminal"
elseif [ -x /usr/bin/konsole ] ; then term="konsole"
elseif .....
fi
поскольку пути могут отличаться, можно воспользоваться whereis, коий идет в составе util-linux. конечно, юзер может и утиль-линукс без него собрать, но зачем? а можно так
if gnome-terminal --version ; then ....
elseif xterm -version ; then ...
.....
fi
конечно, xfce4-terminal, к примеру, доставляется отдельно при желании (мб, в качестве рекомендации и тянется, но я не тянул) - конкретный пример, когда юзер ставит ДЕ без терминала-по-умолчанию, а потом ставит себе что-нибудь экзотическое... но тут уж сам виноват.
кстати, если задача - вывести юзеру сообщение, то так и надо ставить вопрос. в гноме, к примеру, это будет zenity, есть еще какая-то штука, выводящая поп-апы, ну и много чего еще для таких целей. из простеших - xmessage, опять же из базовых иксовых утилит. страшновато, но со своей задачей справляется. даже кнопки можно прикрутить и ответ юзера анализировать