web-dev-qa-db-fra.com

écho #? n'imprime aucune valeur

Quand j'entre une commande dans le terminal et vérifie si cette commande a fonctionné ou non en tapant

echo #?

il n'imprime aucune sorte de valeur entière?

Y at-il un problème avec mon système? J'utilise Ubuntu 14.04.

3
MikhilMC

Vous recherchez un code de sortie, qui indique le succès ou l'échec de la commande précédente, exécuté à partir de la même session.

Vous avez besoin:

$?

Alors faites:

echo $?

Il va générer un entier positif compris entre 0 et 255 inclus, où 0 signifie succès et toute autre valeur signifiant échec, différentes valeurs étant utilisées pour indiquer diverses raisons/causes d'échec.


Maintenant que vous faites:

echo #?

vous verrez juste une nouvelle ligne, qui est le comportement par défaut de echo sans aucun argument. Vous n'avez aucun argument ici car tout ce qui commence par # devient un commentaire dans la ligne de commande, donc #? est traité comme un commentaire.

5
heemayl