Que fait un signe de dollar suivie par un point d'interrogation signifie en Perl?
En le suivant dans le script Perl:
$a=apple
$b=orange
if ($?==0) {
# do something
}
Ce n' $?
dire par là?
Je voudrais qu'il soit plus facile à Google pour ce genre de chose directement, sans avoir à connaître ce que vous cherchez...
bash a aussi un
Je ne sais pas si symbolhound.com était déjà là il y a 6 ans, mais maintenant c'est fait. Essayez de symbolhound.com/?q=perl+%24%3F. Ils disent que "SymbolHound est un moteur de recherche qui ne l'ignore pas les caractères spéciaux. Cela signifie que vous pouvez facilement rechercher des symboles &, %, et π."
bash a aussi un
$?
variable avec une fonction similaireJe ne sais pas si symbolhound.com était déjà là il y a 6 ans, mais maintenant c'est fait. Essayez de symbolhound.com/?q=perl+%24%3F. Ils disent que "SymbolHound est un moteur de recherche qui ne l'ignore pas les caractères spéciaux. Cela signifie que vous pouvez facilement rechercher des symboles &, %, et π."
OriginalL'auteur tweakmy | 2011-06-09
Vous devez vous connecter pour publier un commentaire.
C'est l'état renvoyé par le dernier système d'exploitation, la pipe, ou backtick opération. Voir la référence perlvar.
($? & 127)
, alors que le processus drapeau est($? & 128)
. L'enfant du statut de sortie est($? >> 8)
. Je ne sais pas ce qui se passe avec les systèmes qui ont plus de bits pour les signaux que ceux.OriginalL'auteur James McLeod
$?
, ainsi que tous les autres "magie" des variables, est documentée dans laperlvar
section du Perl pages de manuel. Si vous n'avez pas réellement de type Unix, le programme d'installation avec l'man
de commande, vous devez également être en mesure de Google pourman perlvar
.OriginalL'auteur Karl Knechtel
D'autres ont répondu à la question sur le sens de la
$?
.J'ai pensé que je voudrais également mentionner qu'il est aussi possible d'obtenir de l'aide sur Perl variables spéciales à l'invite de commande:
En fonction de votre coquille, vous pouvez avoir besoin pour échapper à la
$
.perldoc -h
OriginalL'auteur toolic
$? ou $CHILD_ERROR (si l'utilisation de l'anglais) contient l'état de la dernière backtic (ou plusieurs moyens d'exécution d'un processus enfant à partir de Perl.) Voir perlvar pour une explication complète.
de toute façon, j'ai trouvé le script de commandes est de retourner une erreur parce que je utiliser findstr, donc, à la fin de batch script déclenché par ce script perl, j'ai inséré une commande echo de le tromper de croire que tout est ok...
OriginalL'auteur Rob Raisch