if $? でやるより
&& || で分岐したほうが らしい 感じにならないか?