- Você não coloca diff entre colchetes
- 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
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?
$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
Tags test shell-script