0

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

QString command = "sh /home/rahul/qtapp/ques_new/ques_new/inter4ql/test1.sh"; const char* 命令2;

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

系统(命令2);

test1.sh 文件内容为

!/bin/bash

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


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

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

4

1 回答 1

0

你的代码是错误的。

尝试:

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

在这里工作没有任何问题。

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

于 2013-03-14T17:13:10.787 回答