So I'm trying to write an if else statement which involves the use of diff -q
.
So, let's say I have two files hi.txt
and hello.txt
and I store them into variables called hi and hello respectively. I have this piece of code
if [ diff -q $hi $hello ]; then
echo "these files are the same"
else
echo "these files are not the same"
fi
No matter what hi.txt
and hello.txt
contain, even if they have exactly the same content. I get an error saying
./(name of script) line (line with [diff -q hi hello]) [: too many arguments.
What part of my syntax is wrong?