Valider commande

Invité
Invité n'ayant pas de compte PHPfrance

11 mai 2005, 17:24

Hello, 8)

J'execute une commande en php (exec("ma_commande"); ) et elle demande une confirmation par une pression sur la touche entrée lorsque l'on tape la commande a la main dans un terminal mais le problème est que je ne sais pas commande faire cette validation a partir de php?

Quelqu'un peut m'aider?

Merci beaucoup.
:D

Mammouth du PHP | 983 Messages

11 mai 2005, 17:30

Il n'existe pas un argument à ta commander pour forcer les confirmations?
Essaies de taper en ligne de commande ta_commande /? ou ta_commande --help ou un truc du genre et regarde s'il n'existe pas un argument qui permette de ne pas avoir a confirmer.

Invité
Invité n'ayant pas de compte PHPfrance

11 mai 2005, 17:34

Quand je tape ma_commande --help, voila ce qu'il me retourne :

--help display this help and exit
--version output version information and exit


:( :(

Mammouth du PHP | 983 Messages

11 mai 2005, 17:36

C'est quoi ta commande? Ton OS?

Invité
Invité n'ayant pas de compte PHPfrance

11 mai 2005, 17:39

mon OS est assez ancien : RED HAT 8.0

ma commande : nohup locate *r* &

Mammouth du PHP | 983 Messages

11 mai 2005, 17:46

Essaies man locate pour voir si cette commande a des arguments? Je suis pas trop skilled en linux... Elle doit certainement avoir des arguments qui te permettent d'eviter la confirmation.

Invité
Invité n'ayant pas de compte PHPfrance

11 mai 2005, 17:49

En fait la commande locate était un exemple car en fait je fais un nohup sur un script shell avec pluseurs commandes dedans.
Le problème vient de nohup qui créé un fichier nohup.out qu'il faut confirmer.

Mammouth du PHP | 983 Messages

11 mai 2005, 18:05

Je pense pas que la confirmation vienne de nohup... Est en -tu certain, tu as essayer avec un nohup cp -f un_fichier ./?
Ca permettrai de savoir si y'a une demande de confirmation!;

Invité
Invité n'ayant pas de compte PHPfrance

11 mai 2005, 18:42

j'ai essayé, ça marche comme ça mais comme mon script shell est long a executer je voulais rajouter un & a la fin pour le mettre en arriere plan et la ça ne marche plus :cry: :cry:

Mammouth du PHP | 983 Messages

12 mai 2005, 10:50

A mon avis c'est une des commandes de ton script shell qui demande une confirmation. A toi de trouver laquelle :P. En général, -f est l'argument qui permet de "forcer" les confirmations. ;)

Invité
Invité n'ayant pas de compte PHPfrance

12 mai 2005, 13:38

OK, je vais decortiquer mon script shell alors.
Merci pour ces infos. :wink:

Mammouth du PHP | 983 Messages

12 mai 2005, 13:43

De rien et bon courage :)