#! /bin/bash read -p "请输入您的账号:" user read -p "请输入您的密码:" password if [ $user = "112233" && $passwd = 123456 ] ; then echo "登陆成功" elif [ $user = 112233 ] ;then echo "密码不正确" elif [ $passwd = 123456 ] ;then echo "账号错误" else echo "您如如的账户或密码不正确重重新输入" fi
时间: 2024-04-15 15:03:32 浏览: 170
在你提供的脚本中,有几个语法错误和逻辑问题。以下是修复后的脚本:
```bash
#! /bin/bash
read -p "请输入您的账号:" user
read -p "请输入您的密码:" password
if [ $user = "112233" ] && [ $password = "123456" ]; then
echo "登陆成功"
elif [ $user = "112233" ]; then
echo "密码不正确"
elif [ $password = "123456" ]; then
echo "账号错误"
else
echo "您输入的账户或密码不正确,请重新输入"
fi
```
修正后的脚本将会执行以下操作:
- 提示用户输入账号和密码。
- 如果账号和密码都匹配,将输出"登陆成功"。
- 如果账号匹配但密码不匹配,将输出"密码不正确"。
- 如果密码匹配但账号不匹配,将输出"账号错误"。
- 如果账号和密码都不匹配,将输出"您输入的账户或密码不正确,请重新输入"。
记得在执行脚本之前,使用`chmod +x script.sh`命令赋予脚本执行权限。然后可以使用`./script.sh`命令运行脚本。
相关问题
用--default-authentication-plugin启动mysql8.0时出现2023-06-05T11:06:44.346919Z 0 [ERROR] [MY-010123] [Server] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 2023-06-05T11:06:44.346973Z 0 [ERROR] [MY-010119] [Server] Aborting错误怎么解决
这个错误是因为您在使用root用户启动MySQL服务器。在MySQL 8.0中,为了提高安全性,不再允许以root用户身份运行MySQL服务器。相反,您应该使用一个非特权用户来启动MySQL服务器。
如果您已经创建了一个名为mysql的非特权用户,则可以使用以下命令启动MySQL服务器:
```
mysqld --default-authentication-plugin=mysql_native_password --user=mysql
```
如果您还没有创建一个非特权用户,则可以按照以下步骤操作:
1. 以root用户身份登录到服务器。
2. 使用以下命令创建一个名为mysql的新用户:
```
useradd mysql
```
3. 使用以下命令更改mysql用户的主目录和shell:
```
usermod -d /var/lib/mysql -s /bin/bash mysql
```
4. 使用以下命令将/var/lib/mysql目录的所有者更改为mysql用户:
```
chown -R mysql:mysql /var/lib/mysql
```
5. 然后,使用以下命令启动MySQL服务器:
```
mysqld --default-authentication-plugin=mysql_native_password --user=mysql
```
这样,您应该可以启动MySQL服务器并成功更改default_authentication_plugin参数。
Error: fatal: Cannot prompt because user interactivity has been disabled. Error: fatal: could not read Username for 'https://github.com': terminal prompts disabled The process 'C:\Program Files\Git\bin\git.exe' failed with exit code 128
这个错误通常是由于Git无法在你的终端上进行交互式操作引起的。这可能是因为您正在尝试通过不支持交互式操作的程序或脚本来使用Git。
为了解决这个问题,您可以尝试以下几个步骤:
1. 确保您使用的Git版本是最新的,并且已经正确安装。
2. 确保您的终端支持交互式操作。如果您使用的是Windows操作系统,请尝试使用Git Bash终端。
3. 如果您正在使用脚本,请确保您已经正确设置了环境变量,并且脚本已正确配置。
如果以上步骤都没有解决您的问题,请尝试在命令行中手动输入您的GitHub用户名和密码来验证您的身份。例如:
```
git config --global user.name "your_username"
git config --global user.password "your_password"
```
请注意,这不是一个安全的做法,因为您的密码将会被明文存储在您的本地仓库中。因此,最好是使用SSH密钥来进行身份验证。
阅读全文