#!/bin/bash count=3 while[ $count -gt 0 ]; do read passwd if[ $passwd -eq 'zust']; then echo "Success" exit else echo "Password error" count=$((count-1)) fi done echo "Login failed"
时间: 2024-02-14 15:16:26 浏览: 138
0403-极智开发-解读shell脚本开头bin-bash的作用
5星 · 资源好评率100%
这段代码中有两个错误:
1. `while[ $count -gt 0 ];` 应该改为 `while [ $count -gt 0 ];`,即 while 和 `[` 之间需要有空格。
2. `if[ $passwd -eq 'zust'];` 应该改为 `if [ $passwd = 'zust' ];`,即 if 和 `[` 之间需要有空格,且字符串比较应该使用 `=` 而不是 `-eq`。
以下是修改后的代码:
```
#!/bin/bash
count=3
while [ $count -gt 0 ]; do
read passwd
if [ $passwd = 'zust' ]; then
echo "Success"
exit
else
echo "Password error"
count=$((count-1))
fi
done
echo "Login failed"
```
阅读全文