作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想使用 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/
Qprocess的标准使用方法如下: QObject *parent; ... QString program = "./path/to/Qt/examples/widgets/analogcl
我想使用 GUI 执行“echo”命令,该命令用于在 linux 终端中显示变量内容。我用 qProcess 写了这个,但它只打印了 $SHELL 作为输出。 QString cmd = "echo
我是一名优秀的程序员,十分优秀!