Saya ingin membuat skrip yang menghapus direktori dengan rmdir
setelah mengonfirmasi menggunakan kata sandi read
untuk mengatur variabel.
Sejauh ini saya punya ini:
#!/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
Jadi, saya punya -x
untuk mencoba men-debug itu tetapi setiap kali skrip gagal untuk echo (jika saya salah memasukkan kata sandi) atau tidak akan menghapus direktori yang diperlukan.
Jika seseorang memiliki skrip yang dapat dimodifikasi yang dapat saya gunakan atau jika Anda dapat menunjukkan masalah dengan skrip saat ini, akan lebih bagus.
Dalam bash scripting Anda perlu membandingkan dua variabel dengan metode di bawah ini.
Spasi itu penting
sumber
Anda juga dapat menggunakan GNU
test
, misalnya:Dalam konteks Anda, itu adalah:
sumber