Comment utiliser `exec` pour exécuter une commande en plusieurs étapes dans bash
P粉659378577
P粉659378577 2024-01-29 12:57:56
0
1
326

J'ai une commande en plusieurs étapes qui pose plusieurs questions en cours de route. Je dois le faire en code.

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

Mais quand je l'appelle avec exec, ça reste bloqué.

Ce que j'attends, c'est :

<?php

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

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

P粉659378577
P粉659378577

répondre à tous(1)
P粉464113078

Nous pouvons utiliser l'opérateur pipe pour enchaîner les commandes. Nous pouvons faire cela comme ceci :

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

La direction est de droite à gauche.

Transférez plusieurs commandes en une seule commande

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!