我有一个多步骤的命令,它在过程中会要求几个问题。我需要在代码中执行它。
php command.php > 你叫什么名字? User Smith > 你多大了? 25 > 你已经够大了!
但是当我用 exec
调用它时,它就会卡住。
我期望的是:
<?php $result = exec('php command.php')->next('User Smith')->next('25'); if ($result->response === '你已经够大了!') echo "Yahoo"; else echo "哦不!";
我们可以使用管道运算符来链接命令。我们可以像这样做:
exec('(echo 'User Smith' & echo '25') | php command.php')
方向是从右到左。
将多个命令管道到一个单独的命令