>>8
お前本当にわかってないのかw

C言語のifは真偽値を判断するもので
シェルスクリプトのifは終了ステータスを判断するものなの

C言語のreturnは戻り値を返すもので
シェルスクリプトのreturnは終了ステータスを返すものなの

C言語でもmain(コマンド)のreturnは正常時に0を返さないのいけないの
シェルスクリプトはすべての関数がコマンドと同じ扱いだから正常時に0を返すの

理解できたか?