Question Pb de méthode Contains sur tableau de String

Plus d'informations
il y a 11 ans 10 mois #17512 par gloo
Bonjour,

J'ai un problème sur des tests sur le retour d'une commande.
J'utilise une commande en ligne ( que nous nommerons MonPing ) d'un logiciel pour pinger un de ses service applicatif qui est susceptible de me répondre
- soit une seul ligne si ca plante, et c'est le message d'erreur :
Command ping failed with error
- soit sur 2 lignes sa ca marche pour dire :
Service was successfully pinged
Command ran successfully


Comme cette commande n'a pas la bonne idée de gérer les codes retour, je suis obligé de tester le message.
J’espérais pouvoir le faire comme ceci :

[code:1]$RETOUR=$( MonPing)
IF (-not( $RETOUR.contains(\"was successfully pinged\"«»))) { echo KO }[/code:1]

Sauf que dans un cas $RETOUR est un String et dans l'autre cas c'est un tableau de 2 String et la méthode Contains plante également.

Savez vous comment me sortir de ce problème ?

Merci d'avance pour votre aide

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #17513 par Laurent Dardenne
Salut,
gloo écrit:

Savez vous comment me sortir de ce problème ?

S'assurer de tjr recevoir un tableau en utilisant @() :
[code:1]
$RETOUR=@($('Command ping failed with error'))
IF (-not( $RETOUR.contains(\"Service was successfully pinged\"«»))) { echo KO } else { echo OK }

$RETOUR=@($('Service was successfully pinged','Command ran successfully'))
IF (-not( $RETOUR.Contains(\"Service was successfully pinged\"«»))) { echo KO } else { echo OK }
[/code:1]

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 10 mois #17517 par gloo
parfait,
merci
:)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.050 secondes
Propulsé par Kunena