Ich muss sicher sein, dass 2 Maschinen funktionieren und 1 Maschine schläft, um meinen Befehl auszuführen. Hier ist die Logik:Wie schreibe ich ein Skript mit mehreren Pings als Bedingung, um einen Befehl auszuführen?
#!/bin/bash
ping1=$(192.168.2.15)
ping2=$(192.168.2.15)
ping3=$(192.168.2.21)
if [ $ping1 = OK ] && [ $ping2 = OK ] && [ $ping3 = failure ]
then run_command
elif [ ping1 = OK ] && [ ping2 = OK ] && [ ping3 = OK ]
then echo 'machine 3 already running'
fi
Ich weiß, dass die Syntax ist schlecht, weil ich weiß nicht, was habe ich in den [] schreiben?