O problema é que &&
não é um operador válido para [
. Ele precisa de -a
, ou [ condition ] && [ other_condition ]
.
&&
é um separador (como é ;
, ||
, &
e \n
) em um shell posix. Veja a instrução [ -f www/archives/pdf/pdf_201207021048.tar
; a instrução termina porque existe um &&
, então há outra instrução (que também causaria um erro se chegar a ela) que se parece com 11294720 -gt 0 ]
, e essa instrução é terminada com ;
.