我怎样才能获得php结果并在bash中使用它?

时间:2011-03-31 11:55:55

标签: bash php

我有一个输出0或1的php文件。 我怎样才能在bash中使用它作为条件?

2 个答案:

答案 0 :(得分:5)

#!/bin/bash
result=$( php script.php )
if [ "$result" = "0" ] ; then
    # do stuff
else 
    # do other stuff
fi

不确定如何调用PHP(参数等)

答案 1 :(得分:1)

如果你的php脚本写入stdout并在第一行只输出0,那应该可以工作。

exec 6<&0 #Saves stdin file descriptor to #6 fd.
exec < `php <your_script>`

read a

if 
    [ $a -eq 0 ]
then
    What you want to do
else 
    The other solution
fi

exec 0<&6 6<&- #Restores stdin and clear fd #6