read -p 'username : ' usr_value
read -sp 'password : ' psw_value
echo
a=fghj
if["usr_value" = "$a"] #I am having problem in this line
then
echo "you have correct username"
else
echo "you have incorrect username"
if
答案1
这里我看到两个问题,
语法
if
:你似乎没有遵循正确的语法。它必须是这样的if [ <condition> ] #mind the whitespaces
此外,您需要将的值
usr_value
与作为值的a
值进行比较,即在您的代码中将其视为字符串值而不是变量。因此,它应该是这样的a
usr_value
usr_value
if [ "$usr_value" = "$a" ]
if else
应该以 结尾,但是您在语句末尾再次fi
使用了。if
if else