シェルスクリプトを書いていて引っかかること(if文、変数)

if文でエラーになった時に疑うこと
http://shellscript.sunone.me/if_and_test.html

の中、半角スペースが空いているか
◯:[ "A" = "A" ]
×:["A" = "A" ]

・はただ0か1を返すだけであること
if [ 条件式 ]
then
みたいな形にすること

・zshにおける変数
あくまで変数でしかないので
${folder}/${file}はふたつの変数であるため、${folder}/${file:e}としても拡張子単独は取れない