在ubuntu的QT c ++中运行shell命令

时间:2013-03-14 16:45:32

标签: qt shell

我在ubuntu中使用Qt 5.0.1(64位)。 我在按下按钮功能下运行以下命令。

QString command =“sh /home/rahul/qtapp/ques_new/ques_new/inter4ql/test1.sh”; const char * command2;

command2 = command.toLocal8Bit()。data();

系统(命令2);

test1.sh文件内容是

!/斌/庆典

回声“你好” echo“hello”>> out.txt


通过按下按钮调用此系统命令时,它在输出窗口中显示hello,但它不会创建新文件out.txt。

为了调试我在调用此函数之前手动创建out.txt。但是,再次调用此函数后,它会在输出窗口显示hello,但不会在out.txt中显示hello。

1 个答案:

答案 0 :(得分:0)

你的代码错了。

尝试:

#!/bin/bash
echo "hello" >> out.txt

在这里没有任何问题。

此外,可能未在您正在查看的目录中创建该文件。您检查过脚本目录和应用程序工作目录了吗?将out.txt替换为完整路径(例如/home/derp/out.txt)。