我在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();
test1.sh文件内容是
通过按下按钮调用此系统命令时,它在输出窗口中显示hello,但它不会创建新文件out.txt。
为了调试我在调用此函数之前手动创建out.txt。但是,再次调用此函数后,它会在输出窗口显示hello,但不会在out.txt中显示hello。
答案 0 :(得分:0)
你的代码错了。
尝试:
#!/bin/bash
echo "hello" >> out.txt
在这里没有任何问题。
此外,可能未在您正在查看的目录中创建该文件。您检查过脚本目录和应用程序工作目录了吗?将out.txt
替换为完整路径(例如/home/derp/out.txt
)。