Perché qualcuno dovrebbe voler avere un codice come echo "something" || true
?A cosa serve "echo || true"?
Ho trovato un tale uso sulla linea 92 di /lib/lsb/init-functions
su Ubuntu 14.04:
echo "$pid" || true
Capisco che || sta per OR. Ma non sono riuscito a trovare un modo per far sì che echo producesse una sorta di codice di uscita diverso da zero. E anche se lo fosse, a chi importa? Voglio dire, usare il prefisso || true
assicura che il codice di uscita sia sempre 0. Quindi se il lato sinistro della doppia conduttura produce qualcosa di diverso da 0, true verrà eseguito e farà sì che l'intera linea produca 0.
Perché la paranoia con il codice di uscita di un eco semplice? C'è qualcosa che verifica se ogni singola riga su /lib/lsb/init-functions
termina con successo?
Personalmente, a proposito, tendo a scrivere questo come '||:'; leggermente più corto/terser/meno distratto visivamente. –