Et du coup les constructions classiques ne fonctionnent plus. Par ex :
Ha ça les constructions booléennes ne marchent plus quand tu as trois valeurs possibles. Comme c’est surprenant.
J'ai déjà vu plein de scripts de ce genre cassés. Au bout d'un certain temps quelqu'un va rajouter un truc entre foobar et if et bing ! Dans l'exemple ça parait évident, quand c'est un script réel plus complexe...
C’est pour ça que la première chose à faire quand tu veux travailler avec un code de retour c’est cmd; rc="$?" puis travailler avec $rc. C’est un truc à savoir en shell, tout comme il faut savoir éviter if(cond) stmt; else if(cond) stmt; else stmt; en C, ou que (int)"1234foo" === 1234 en PHP
[^] # Re: Mon positionnement
Posté par Moonz . En réponse au journal Le libre et l'expérience utilisateur. Évalué à 6.
Ha ça les constructions booléennes ne marchent plus quand tu as trois valeurs possibles. Comme c’est surprenant.
C’est pour ça que la première chose à faire quand tu veux travailler avec un code de retour c’est
cmd; rc="$?"puis travailler avec$rc. C’est un truc à savoir en shell, tout comme il faut savoir éviterif(cond) stmt; else if(cond) stmt; else stmt;en C, ou que(int)"1234foo" === 1234en PHP