Хотите запустить исполняемый файл cpp в новом терминале, а затем отправить файл во входной поток

Я хотел бы запустить исполняемый файл c ++ в новом терминале Linux, который я делаю, используя:

xterm -e executable options &disown

и это работает. Однако мне также нужно проанализировать текстовый файл через командную строку. Обычно файл будет проанализирован:

./executable options < inputFile.txt

и затем файл обрабатывается кодом c ++ с помощью этой функции:

void parse_lines(istream &in){
verify_version_number(in);
read_variables(in);
...
}

Однако следующая строка не работает:

xterm -e executable options < inputFile.txt &disown

Как я могу запустить исполняемый файл в новом терминале, а затем отправить содержимое inputFile.txt в поток?

Спасибо!

1

Решение

Если вы поставите кавычки вокруг команды, она будет отправлена ​​в оболочку как отдельная команда, так и специальные символы < а также & будет интерпретироваться в оболочке в xterm, а не в оболочке, где вы Начните Xterm:

xterm -e "executable options < inputFile.txt &disown"
0

Другие решения

Пытаться x-terminal-emulator вместо xterm, Возможно, это работает.

0

По вопросам рекламы [email protected]