Arguably overzealous use of ampersands here; perhaps just expand this out into the if clause with multiple statements.
Also, <code>[[ ]]</code> is bashism.