Bash sprawdź, czy plik istnieje podczas uruchamiania

Próbuję uruchomić skrypt BASH na maszynie Debiana. Skrypt powinien działać na każdym starcie (więc umieściłem skrypt.sh plik w/etc/init.d) jeśli adres mac wcześniej skopiowałem do ukrytego.mac.txt plik pasuje do rzeczywistego adresu MAC urządzenia lub jeśli.mac.txt plik istnieje niż powinien uruchomić komputer. Jeśli którykolwiek z warunków nie jest prawdziwy, maszyna powinna się wyłączyć.

Oto mój skrypt:

#!/bin/bash
output="'cat /root/.mac.txt'";
mac="'/sbin/ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5'"
if ["$mac" = "$output" ] || [ -f /root/.mac.txt]
then
echo "Server will start"
else
shutdown -h now
fi

Jeśli adres mac jest niepoprawny, maszyna wyłącza się, ale jeśli usunę.mac.txt plik nie. Czy robię jakiś błąd logiczny lub składniowy?

questionAnswers(1)

yourAnswerToTheQuestion