比较Bash中的两个字符串


13

我想制作一个脚本,该脚本rmdir使用read设置变量的密码确认后删除目录。

到目前为止,我有这个:

#!/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

因此,我必须-x尝试对其进行调试,但是每次脚本无法回显(如果我输入错误的密码)或它不会删除所需的目录时,都将对其进行调试。

如果有人拥有我可以使用的可修改脚本,或者您可以指出当前脚本存在的问题,那将是很好的选择。

Answers:




4

您也可以使用GNU test,例如:

test s1 = s2 && echo Equal || echo Not equal

在您的上下文中,它是:

test "$S1" = "$S2" && rmdir -v /home/william/test
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.