Bash-Prüfung, ob die Datei beim Start vorhanden ist

Ich versuche, ein BASH-Skript auf einem Debian-Rechner auszuführen. Das Skript sollte bei jedem Start ausgeführt werden (also habe ich die.sh Datei in/etc/init.d) wenn ich die mac adresse vorher in eine versteckte kopiert habe.mac.txt Datei stimmt mit der tatsächlichen MAC-Adresse des Geräts überein oder wenn die.mac.txt Datei ist vorhanden, als der Computer gestartet werden soll. Wenn eine der Bedingungen nicht erfüllt ist, sollte die Maschine heruntergefahren werden.

Hier ist mein Drehbuch:

#!/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

Wenn die MAC-Adresse falsch ist, fährt das Gerät herunter, aber wenn ich die entferne.mac.txt Datei tut es nicht. Mache ich einen Logik- oder Syntaxfehler?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage