Vc precisa usar a substituicao de comando nesse caso

VARIAVEL=$( comandos )

ou então pode usar diff -q

arquivos iguais não acusa nada
$ diff -q a.txt a.txt

arquivos diferentes acusa uma mensagem
$ diff -q a.txt c.txt
Files a.txt and c.txt differ

Agora perceba a variavel de retorno $?
$ diff -q a.txt a.txt
$ echo $?
0
$ diff -q a.txt c.txt
Files a.txt and c.txt differ
$ echo $?
1

if diff -q a.txt c.txt >/dev/null;then
       echo 'acao caso os arquivos sejam iguais'
else
       echo 'acao caso os arquivos sejam diferentes'
fi
resultado:
acao caso os arquivos sejam diferentes




On 10/5/07, daniel martines <[EMAIL PROTECTED]> wrote:
>
> Pessoal!!
>
> Estou utilizando bash e preciso rodar o comando (diff -e $ARQ1 $ARQ2 |
> head -1 -n1 | cut -c1-3) no bash e obter o resultado para 
> comparação.Nãoconsigo.
>
> retDiff="diff -e $ARQ1 $ARQ2 | head -1 -n1 | cut -c1-3"
>
> if [ $retDiff == "1c" ] ;then
> echo arquivo sem diferenca
> fi
>
> como posso obter esse retorno
>
> Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
> armazenamento!
> http://br.mail.yahoo.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


[As partes desta mensagem que não continham texto foram removidas]

Responder a