Question Le bug du jour

Plus d'informations
il y a 15 ans 7 mois #7607 par Madrolle
Le bug du jour a été créé par Madrolle
Bon, il est peut être déjà connu, mais il m'a bien énervé celui-là ! :blink:

La version qui marche, le 4 n'est pas imprimé.

[PS] C:\>foreach ($e in $(1,2,3,4,5,6)) {if($e -eq 4 ){continue}; \"$e\" }
1
2
3
5
6

La version qui ne marche pas, 'continue' se comporte comme 'break'

[PS] C:\>$(1,2,3,4,5,6) | %{ if( $_ -eq 4 ) {continue}; \"$_\" }
1
2
3
[PS] C:\>


Voilà

ShellDealer sur Twitter

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

Plus d'informations
il y a 15 ans 7 mois #7608 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Le bug du jour
Perso écrit:

Bon, il est peut être déjà connu, mais il m'a bien énervé celui-là ! :blink:

Bienvenue au club :P
Ce n'est pas un bug, c'est un piège (gotcha) de Powershell.
Pour le second on peut filtrer ainsi :
[code:1]
$(1,2,3,4,5,6) | ? { $_ -ne 4 }
[/code:1]
Dans le second exemple il est malaisé d'arrêter l'iération dans un pipeline.
J'ai une liste de ce type de pièges, je compte en faire un petit tuto prochainement.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7609 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Le bug du jour
Un article intéressant sur le sujet, Cancelling a Pipeline.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7620 par Madrolle
Réponse de Madrolle sur le sujet Re:Le bug du jour
Merci pour l'éclairage.
Une liste de pièges serait effectivement surement enrichissante.

Récemment, pour faute de syntaxe je suis tombé dans un autre piège. Mais bon, là c'est moi.

Voilà la bonne syntaxe, un tableau d'adresses
send-mailMessage -to \"adresse1@loin\",\"adresse2@loin\" ...

La mauvaise syntaxe, une chaine
send-mailMessage -to \"adresse1@loin,adresse2@loin\" ...

Dans le second cas le mail est envoyé seulement au premier destinataire, un coéquipier, je n'avais pas vérifié pour les autres...<br><br>Message édité par: Perso, à: 18/08/10 09:06

ShellDealer sur Twitter

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

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