Я хотел бы запустить исполняемый файл 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
в поток?
Спасибо!
Если вы поставите кавычки вокруг команды, она будет отправлена в оболочку как отдельная команда, так и специальные символы <
а также &
будет интерпретироваться в оболочке в xterm, а не в оболочке, где вы Начните Xterm:
xterm -e "executable options < inputFile.txt &disown"
Пытаться x-terminal-emulator
вместо xterm
, Возможно, это работает.