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?