Olhando especificamente para o seu comando cmp
, substitua:
if [ cmp ${TMPFILE} ${GDIR}/comparel ]; then
Com:
if cmp "${TMPFILE}" "${GDIR}/comparel"; then
Um usa o comando [
(também conhecido como test
) quando se deseja definir um código de saída de acordo com uma das várias condições (um arquivo existe, uma string está vazia, etc.). Aqui, você deseja definir um código de saída com base no resultado do comando cmp
e não tem nenhum uso para test
. Portanto, os colchetes precisam ser removidos.