有个这类 QProcess
我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、宽甸ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的宽甸网站制作公司
QProcess p(0);
QString command = "";
QStringList args;
QString strTemp = "";
QStringList tmpList;
/**
* 调用 hostname 命令 获取机器名
================================================================ */
QString hostname = "";
command = "hostname";
args.clear();
p.start( command,args );
p.waitForFinished();
strTemp = QString::fromLocal8Bit( p.readAllStandardOutput() );
hostname = strTemp.replace( "\n","").trimmed();
qDebug()"hostname:" hostname;
在Windows上搭建一个qt的开发环境,将你在linux下面写的代码拿来从新编译,一般来说不需要修改就可以通过,注意的是:linux和windows上的qt版本要一致
QString program = "./path/to/Qt/examples/widgets/analogclock";
QStringList arguments;
arguments "-style" "motif";
QProcess *myProcess = new QProcess(parent);
myProcess-start(program, arguments);
在php教程中调用linux命令的函数是 string exec(string command, string [array], int [return_var]); 如exec( "vpopmail ");echo exec('whoami');再看一实例 function exec_enabled() {$disabled = explode(', ', ini_get('disable_functions'));return !in_array('exec', $disabled); } ?php $tmp = exec("c:\Image\gm.exe convert c:\Image\file1.tiff c:\Image\file1.jpg", $results); ? 还有一种命令是php通过函数system()调用系统命令。 string system ( string $command [, int $return_var ] ) 实例 system('asterisk -vvvvvvvvvvvc'); system()是一样的函数C的,它执行给定的命令和输出结果的版本。该system()的调用也尝试自动刷新网页服务器的输出缓冲器在每个输出 行如果PHP运行作为服务器模块。如果你需要执行一个命令,并已全部通过直接从背面没有任何干扰的命令数据,使用passthru()函数。 $last_line = system('ls', $retval);function my_exec($cmd, $input='') {$proc=proc_open($cmd, array(0=array('pipe', 'r'), 1=array('pipe', 'w'), 2=array('pipe', 'w')), $pipes); fwrite($pipes[0], $input);fclose($pipes[0]); $stdout=stream_get_contents($pipes[1]);fclose($pipes[1]); $stderr=stream_get_contents($pipes[2]);fclose($pipes[2]); $rtn=proc_close($proc); return array('stdout'=$stdout, 'stderr'=$stderr, 'return'=$rtn ); } var_export(my_exec('echo -e $(/dev/stdin) wc -l', 'h\nel\nlo')); 实例三 $cmd = "date";$output = system($cmd); printf("System Output: $output ");exec($cmd, $results); printf("Exec Output: {$results[0]} ");php调用linux命令的权限问题你可以使用定时任务执行你要调用的php,这时的权限就是root, php通过函数system()调用系统命令php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的 权限,而apache属于这个组就可以改写该目录下所有文件的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组。改apache/php的运行用户方法不安全