如何使用`exec`在bash中执行多个步骤的命令
P粉659378577
P粉659378577 2024-01-29 12:57:56
0
1
374

我有一个多步骤的命令,它在过程中会要求几个问题。我需要在代码中执行它。

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学习者快速成长!