搜尋

首頁  >  問答  >  主體

如何使用`exec`在bash中執行多個步驟的命令

我有一個多步驟的命令,它在過程中會要求幾個問題。我需要在程式碼中執行它。

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 "哦不!";

P粉659378577P粉659378577318 天前410

全部回覆(1)我來回復

  • P粉464113078

    P粉4641130782024-01-30 09:38:26

    我們可以使用管道運算子來連結命令。我們可以像這樣做:

    exec('(echo 'User Smith' & echo '25') | php command.php')

    #方向是從右到左。

    將多個命令管道到一個單獨的命令

    回覆
    0
  • 取消回覆