About the [[ or [, because I always write korn shell rather than bourne shell.
Yes, -s is one of option of 'if'. You can type man if or man sh to know more.
I think the error.log may useful for you so I added these statement for you. If it is zero size that mean no error write to log. The log is used for your reference and more easy to write the script to determine different action.
Cheers!