Chciałbym stworzyć skrypt, który usuwa katalog rmdir
po potwierdzeniu hasłem przy użyciu read
do ustawienia zmiennej.
Do tej pory mam to:
#!/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
Muszę więc -x
spróbować go debugować, ale za każdym razem skrypt nie echo (jeśli źle wpisuję hasło) lub nie usunie potrzebnego katalogu.
Jeśli ktoś ma modyfikowalny skrypt, którego mógłbym użyć lub mógłbyś wskazać problemy z bieżącym skryptem, byłoby świetnie.
W skryptach bash musisz porównać dwie zmienne z poniższą metodą.
Spacje są ważne
źródło
Możesz także użyć GNU
test
, na przykład:W twoim kontekście jest to:
źródło