如何使用`exec`在bash中執行多個步驟的命令
P粉659378577
P粉659378577 2024-01-29 12:57:56
0
1
377

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

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粉659378577
P粉659378577

全部回覆(1)
P粉464113078

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

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

#方向是從右到左。

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!