Php 需要了解bash命令的帮助吗

Php 需要了解bash命令的帮助吗,php,bash,Php,Bash,它实际上是php和bash的组合: exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile)); 我不明白什么是2>&1&echo$是为?2>&1和$准备的 因此,发生了以下情况: 将$cmd的stderr和stdout发送到名为$outputfile的文件中。如果不执行2>&1,则无法读取文件中的stderr输出 以下和表示该过程 然后将$cmd(通过$!获得)的

它实际上是php和bash的组合:

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
我不明白什么是
2>&1&echo$是为?

2>&1
$准备的

因此,发生了以下情况:

  • $cmd
    的stderr和stdout发送到名为
    $outputfile
    的文件中。如果不执行
    2>&1
    ,则无法读取文件中的stderr输出
  • 以下
    表示该过程
  • 然后将
    $cmd
    (通过
    $!
    获得)的PID附加到
    $pidfile
    的末尾

  • 是的:
    $cmd
    echo