问题:
Qt中使用 QProcess::execute( “echo 1 > /myFile” ) 写文件,执行成功后,不生效,但是把打印出的命令放在终端里执行可以生效。
原因:
网上说,因为echo 是shell内建命令,必须使用如下形式:
QProcess::execute( "/bin/sh -c \"echo 1 > /myFile\"" );
修改代码后,生效。
问题:
Qt中使用 QProcess::execute( “echo 1 > /myFile” ) 写文件,执行成功后,不生效,但是把打印出的命令放在终端里执行可以生效。
原因:
网上说,因为echo 是shell内建命令,必须使用如下形式:
QProcess::execute( "/bin/sh -c \"echo 1 > /myFile\"" );
修改代码后,生效。