1、编写shell程序,实现自动删除10个账号的功能。账号名为us01至us10。 2、显示传统方式的九九乘法表。 3、编写脚本,初始密码为123456,检查密码,屏幕提示“please input your password”,如果输入正确显示“you are right,ok”如果用户三次输入密码均错误,则退出脚本。
时间: 2024-02-18 10:05:42 浏览: 61
好的,我会一一回答你的问题。
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.”,并且退出。
阅读全文