Je voudrais faire un script qui supprime un répertoire avec rmdir
après avoir confirmé avec un mot de passe en utilisant read
pour définir la variable.
Jusqu'à présent, j'ai ceci:
#!/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
Donc, j'ai le -x
pour essayer de le déboguer mais à chaque fois que le script échoue (si je mets le mot de passe de manière incorrecte) ou qu'il ne supprime pas le répertoire nécessaire.
Si quelqu'un a un script modifiable que je pourrais utiliser ou si vous pourriez signaler les problèmes avec le script actuel, ce serait génial.
Dans les scripts bash, vous devez comparer deux variables avec la méthode ci-dessous.
Les espaces sont importants
la source
Vous pouvez également utiliser GNU
test
, par exemple:Dans votre contexte, c'est:
la source