Tenta colocar entre aspas:
if [ "$checksumlocal" -eq "$checksumremoto"]; then




--- Mauricio Merlin <[EMAIL PROTECTED]> escreveu:

> Boa tarde,
> 
> Estou com um probleminha em um script.
> 
> Tenho um script que copia um arquivo do servidor da
> filial para o da 
> matriz e depois verifica o checksum dos dois
> arquivos e compara.
> e tem as seguintes linha:
> checksumlocal=`md5sum arquivo`
> checksumremoto=`ssh host md5sum arquivo `
> e depois compara:
> if [ $checksumlocal -eq $checksumremoto]; then
>     echo "São Iguais"
> else
>     echo "Sao diferentes"
> fi
> 
> mas quando executo ele me retorna o seguinte erro:
> atualiza.sh: line 19: [:
> d799f9e95c513232c84b600c28864197: integer 
> expression expected
> 
> O que pode ser???  obrigado..
> 


__________________________________________________
Converse com seus amigos em tempo real com o Yahoo! Messenger 
http://br.download.yahoo.com/messenger/ 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Responder a