LINUX.ORG.RU

xterm -e

 


0

1

Почему, если запустить, например, 'xterm -e 'cd /somedir/ && ./%n", исполняются лишь команды после -e, а сам xterm не запускается?

Ответ на: комментарий от Spirit_of_Stallman

вообще это выглядит так в emacs-овском .el файле: «xterm -e 'cd %L && ./%n'», где %L - директория с файлом, %n - исполняемый файл.

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

ох, ну про эмаксовские дела я вовсе ничего не знаю, потому умничать не буду, но логика просит спросить: возможно ли, что исполняшка отрабатывает быстрее, чем вызывается xterm?

Spirit_of_Stallman ★★★
()

'xterm -e 'cd /somedir/ && ./%n"

В чем сакральный смысл?/%L/%n уже не православны?

AlexCones ★★★
()

Потому что xterm закрывается после выполнения cd. Никакого шелла-то ты в нем не запустил.

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

если выполнить xterm -e '/bin/bash && cd %L && ./%n' то запускается xterm, но файл оказывается уже выполненным. А xterm для того и нужен, чтобы вводить данные с клавиатуры. Как бы можно было бы сделать как в Geany - там при запуске исполнительного файла выскакивает терминал, в котором можно либо задать программе данные с клавиатуры, либо посмотреть с каким кодом завершилась программа.

bobadila
() автор топика

добавь к xterm -hold -e ... и все увидишь что там не так

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