Se e outra instrução usando diff -q

0

Então, estou tentando escrever uma instrução if else, que envolve o uso de diff -q . Então, digamos que eu tenha dois arquivos hi.txt e hello.txt e eu os armazene em variáveis chamadas hi e olá, respectivamente. Eu tenho esse pedaço de código

if [ diff -q $hi $hello ]; then
  echo "these files are the same"
else 
  echo "these files are not the same"
fi

Não importa o que hi.txt e hello.txt contenham, mesmo que tenham exatamente o mesmo conteúdo. Eu recebo um erro dizendo

./(name of script) line (line with [diff -q hi hello]) [: too many arguments. 

Qual parte da minha sintaxe está errada?

    
por Gui Montag 02.10.2015 / 03:18

1 resposta

5

  1. Você não coloca diff entre colchetes
  2. A sintaxe para usar a variável é $hi

, então o script resultante é:

if diff -q $hi $hello; then
echo "these files are the same"
else
echo "these files are not the same"
fi
    
por 02.10.2015 / 03:30