Ezt a $? -es dolgot én sem értettem, bevallom. Nyilván csak úgy működik, ha a vizsgált parancs után rakjuk be közvetlenül, mert mindig az előtte levő visszatérési értékét adja vissza. Ez szerintem nem taposóakna, hanem business as usual. :)