gpt4 book ai didi

c++ - 使用 linux echo 命令的变量内容列表 Run with qtProcess

转载 作者:太空狗 更新时间:2023-10-29 12:41:42 25 4
gpt4 key购买 nike

我想使用 GUI 执行“echo”命令,该命令用于在 linux 终端中显示变量内容。我用 qProcess 写了这个,但它只打印了 $SHELL 作为输出。

QString cmd = "echo $SHELL";
QProcess *process = new QProcess;
process->start(cmd);
process->waitForBytesWritten();
process->waitForFinished();
qDebug() << process->readAll();`

Qt代码输出:$SHELL...................................................

终端命令:[intern2atlas SETUP]$ echo $SHELL

输出:/bin/tcsh

最佳答案

这是一个代码示例。请试试这个:

   env.insert("TERM", "xterm");
processo.setProcessEnvironment(env);

//comando 1 - limpar a pasta
comando = "echo";
args.clear();
args<<"$TERM";
fullCommand = comando;
for(int i = 0; i < args.count(); i++)
fullCommand += " " + args.at(i);
processo.start(comando,args,QIODevice::ReadOnly);
processo.waitForFinished();
stdOut = processo.readAllStandardOutput();
stdError = processo.readAllStandardError();
ui->commandTextEdit->append(fullCommand);
ui->stdOutTextEdit->append(stdOut);
ui->stdErrorTextEdit->append(stdError);

引用:http://www.qtcentre.org/threads/58131-Execute-system-command-from-QProcess

关于c++ - 使用 linux echo 命令的变量内容列表 Run with qtProcess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com