LINUX.ORG.RU

[bash] Запуска терминала со скриптом.


0

1

Как записать в скрипте, чтобы он, если не запущен эмулятор терминала запускал то, который по-умолчанию в графической оболочке. И дальше показывал вывод именно в этом терминале. Если же я запускаю скрипт уже в эмуляторе, то давать вывод скрипта тут же. Доходчиво излагаю?


как то проверяя переменную $TERM?

splinter ★★★★★ ()

По мотивам мелкомягкого cmd. Выскакивает чего-то там делает и пропадает.

Gordy ()
Ответ на: комментарий от Gordy

почему это?
в случае с konsole всё то же самое почти
$TERM -e top
т.е. тебе ещё придётся и проверять окружение, выходит

megabaks ★★★★ ()
Ответ на: комментарий от Gordy

run.sh:

echo "1+1" | bc -l
echo "1+2" | bc -l
echo "1+3" | bc -l

run_in_term.sh:

if [ `pidof $TERM` ];then 
 $PATH_TO_RUN_SH/run.sh
else
 $TERM $PATH_TO_RUN_SH/run.sh
fi

chmod +x run.sh не забудь.

$PATH_TO_RUN_SH - путь, где лежит этот скрипт (можно без него, если этот путь указан в $PATH).

schizoid ★★★ ()

if test -t 0; then exec xterm -e «$0»; fi.

AITap ★★★★★ ()
Ответ на: комментарий от megabaks

ох спасибо чувак) не зря лор читнул, а то всю жизнь плодил велосипеды вместо pidof'a =)

fijiol ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.