在shell_exec命令中运行后,检查tar命令的状态


Check status of tar command after running in shell_exec command?

我有一个php脚本,它正在做以下工作。

$unTarCommand = 'tar -zxvf test.tar.gz';
$tarOutput =  shell_exec($unTarCommand);

代码运行良好。现在的问题是,当我运行tar时,它会列出所有文件,并将其分配给$tarOutput。所以我无法确定tar是否运行时没有任何错误。是否只捕获$tarOutput变量中的错误。

此代码是cron作业的一部分。

使用exec函数代替shell_exec()

分配给传递给函数的变量的输出以及函数的返回值就是您所需要的。

string exec ( string $command [, array &$output [, int &$return_var ]] )