2 votes

Est-ce que bash a un code de retour pour l'affectation ?

Je suis un peu confus quant à savoir si les affectations changent $?

Ce que j'ai essayé jusqu'à présent :

$ curl --fail http://ftp.redhat.com/redhat/brms/6.2.0/en/source/MD5
curl: (22) The requested URL returned error: 404
$ #I have verified that $? should be 22 at this point
$ var=romeo # Does this change $?
$ echo $? # I expected this to return 22 , but I got zero below
0 

Veuillez m'éclairer sur ce point :)

4voto

fedorqui Points 42938

En man bash :

   ?      Expands to the exit status of the most recently  executed  fore‐
          ground pipeline.

Donc l'affectation le change. Tout ce que vous faites, le change.

$ ls alsdaskkad
ls: cannot access alsdaskkad: No such file or directory
$ echo $?
2
$ echo $?
0
$ echo 1
1
$ echo $?
0

Et ainsi de suite.

Comme 123 dit :

Même l'écho du retour change le retour !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X