Код выхода команды в xterm - PullRequest
0 голосов
/ 04 февраля 2020

Из скрипта csh я хотел бы открыть xterm и выполнить команду, а затем получить доступ к возвращаемому значению, сохранив его в файле.

xterm -e "MyCommand; echo $? > ./log.txt"

Это не работает. $? всегда возвращает 0, даже если я заменю MyCommand на что-то, что не выходит.

Я знаю, что этот вопрос очень похож на этот , но он не работает для меня. Возможно, потому что я использую csh здесь и флаг -c не существует в моей среде.

Как я могу получить доступ к возвращаемому значению самой команды, а не к xterm?

1 Ответ

0 голосов
/ 07 февраля 2020

Используйте одинарные кавычки, чтобы предотвратить расширение символов в текущей оболочке, например,

xterm -e 'MyCommand; echo $? > ./log.txt'
...