So verwenden Sie „exec', um einen Befehl mit mehreren Schritten in Bash auszuführen
P粉659378577
P粉659378577 2024-01-29 12:57:56
0
1
327

Ich habe einen mehrstufigen Befehl, der unterwegs mehrere Fragen stellt. Ich muss es im Code machen.

php command.php
> 你叫什么名字?
User Smith
> 你多大了?
25
> 你已经够大了!

Aber wenn ich es mit exec aufrufe, bleibt es hängen.

Was ich erwarte ist:

<?php

$result = exec('php command.php')->next('User Smith')->next('25');

if ($result->response === '你已经够大了!') echo "Yahoo";
else  echo "哦不!";

P粉659378577
P粉659378577

Antworte allen(1)
P粉464113078

我们可以使用管道运算符来链接命令。我们可以像这样做:

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

方向是从右到左。

将多个命令管道到一个单独的命令

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!