Heim  >  Fragen und Antworten  >  Hauptteil

So verwenden Sie „exec“, um einen Befehl mit mehreren Schritten in Bash auszuführen

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粉659378577P粉659378577287 Tage vor387

Antworte allen(1)Ich werde antworten

  • P粉464113078

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

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

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

    方向是从右到左。

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

    Antwort
    0
  • StornierenAntwort