Ich möchte ein Skript erstellen, das ein Verzeichnis mit löscht, rmdir
nachdem ich mit ein Passwort bestätigt habe read
, um die Variable zu setzen.
Bisher habe ich das:
#!/bin/bash -x
echo "Password:"
read -t 30 S1
S2='55555'
if [ $S1=$S2 ]; then
rmdir /home/william/test
else
echo "fail"
sleep 10
fi
Also muss ich -x
versuchen, es zu debuggen, aber jedes Mal, wenn das Skript entweder nicht funktioniert (wenn ich das Passwort falsch eingebe) oder das benötigte Verzeichnis nicht entfernt wird.
Wenn jemand ein änderbares Skript hat, das ich verwenden könnte, oder wenn Sie auf die Probleme mit dem aktuellen Skript hinweisen könnten, wäre das großartig.
In Bash-Skripten müssen Sie zwei Variablen mit der folgenden Methode vergleichen.
Leerzeichen sind wichtig
quelle
Sie können auch GNU verwenden
test
, zum Beispiel:In Ihrem Kontext ist es:
quelle