shell:编写脚本,初始密码为123456,检查密码,屏幕提示“please input your password”,如果输入正确显示“you are right,ok”如果用户三次输入密码均错误,则退出脚本
时间: 2024-02-18 20:06:04 浏览: 19
好的,我可以帮你编写这个脚本。你可以在 Shell 终端中输入以下命令来创建一个新的脚本文件:
```
nano check_password.sh
```
然后将以下代码复制粘贴到文件中:
```
#!/bin/bash
# 初始密码
password="123456"
# 循环三次
for i in {1..3}; do
# 屏幕提示
echo "please input your password: "
read -s input_password
# 检查密码是否正确
if [[ "$input_password" == "$password" ]]; then
echo "you are right, ok"
exit 0
fi
done
# 三次输入密码均错误
echo "Sorry, your password is incorrect. Exiting..."
exit 1
```
保存文件并退出编辑器。然后,您可以使用以下命令来运行脚本:
```
bash check_password.sh
```
现在,当您运行脚本时,它将提示您输入密码,并根据您的输入显示相应的消息。如果您三次输入错误的密码,则脚本将退出。
相关问题
1、编写shell程序,实现自动删除10个账号的功能。账号名为us01至us10。 2、显示传统方式的九九乘法表。 3、编写脚本,初始密码为123456,检查密码,屏幕提示“please input your password”,如果输入正确显示“you are right,ok”如果用户三次输入密码均错误,则退出脚本。
好的,我会一一回答你的问题。
1、要实现删除10个账号的功能,可以使用以下的shell程序:
```
#!/bin/bash
for i in $(seq 1 10)
do
userdel -r us$(printf "%02d" $i)
done
```
这个脚本会循环执行10次,每次删除一个账号,账号名为us01至us10。其中`userdel -r`命令会删除用户及其主目录。
2、显示传统方式的九九乘法表,可以使用以下的shell程序:
```
#!/bin/bash
for i in $(seq 1 9)
do
for j in $(seq 1 $i)
do
echo -n "$j*$i=$(($j*$i)) "
done
echo ""
done
```
这个脚本会循环嵌套执行,输出九九乘法表。其中`echo -n`命令会输出不换行,`$((...))`命令会进行数学运算。
3、要编写一个脚本来检查密码,可以使用以下的shell程序:
```
#!/bin/bash
password="123456"
count=0
while [ $count -lt 3 ]
do
read -p "please input your password: " input
if [ "$input" = "$password" ]
then
echo "you are right,ok"
exit 0
else
echo "password is wrong, please try again."
count=$(($count+1))
fi
done
echo "you have tried 3 times, exit."
exit 1
```
这个脚本会循环执行,最多尝试3次。如果用户输入的密码正确,脚本会输出“you are right,ok”,并且退出。如果用户输入的密码错误,脚本会输出“password is wrong, please try again.”,并且计数器会加1。如果用户尝试了3次但还是错误,则输出“you have tried 3 times, exit.”,并且退出。
编写shell脚本,系统密码为 123456, 如果输入不对给出提示,最多 3 次机会
好的,下面是编写的脚本,请按照以下步骤操作:
1. 创建一个文件名为 check_password.sh 的文件,可以使用任何编辑器进行编辑,比如 vi check_password.sh
2. 将下面的代码复制粘贴到 check_password.sh 文件中:
```
#!/bin/bash
PASSWORD="123456"
TRIES=3
while [ $TRIES -gt 0 ]
do
read -s -p "Enter password: " user_input
echo
if [ "$user_input" == "$PASSWORD" ]
then
echo "Password correct!"
exit 0
else
echo "Wrong password. Please try again."
TRIES=$((TRIES-1))
fi
done
echo "You've exceeded the maximum number of tries. Exiting..."
exit 1
```
3. 保存文件并退出编辑器。
4. 打开终端,进入到保存 check_password.sh 文件的目录。
5. 运行脚本,输入密码并按回车键进行验证。
脚本会提示您输入密码,如果输入正确,则显示“Password correct!”并退出脚本,否则会提示“Wrong password. Please try again.”并让您重新输入密码,最多可以尝试 3 次。如果您尝试了 3 次仍未输入正确的密码,则脚本将显示“ You've exceeded the maximum number of tries. Exiting...”并退出。