练习,写一个脚本,完成以下要求:
1、添加5个用户, user1,…, user5
2、每个用户的密码同用户名,而且要求,添加密码完成后不显示passwd命令的执行结果信息;
3、每个用户添加完成后,都要显示用户某某已经成功添加;
4、添加3个用户user1, user2, user3;但要先判断用户是否存在,不存在而后再添加;
5、最后显示当前系统上共有多少个用户;
6.在系统显示水果菜单
Apples (白底红字下划线显示)
bananas (白底黄字闪烁显示)
oranges (白底黄字下划线显示)
cantaloupes(白底绿字下划线显示)
7.在系统打印表格内容
1,2,3、
第一种方法:
[root@localhost day01]# vim 010203.sh
#!/bin/bash
for i in `seq 1 5`;
do useradd -r user$i | passwd --stdin user$i &> /dev/null;
echo "Add user$i successfully ";
done
[root@localhost day01]# bash 010203.sh
Add user1 successfully
Add user2 successfully
Add user3 successfully
Add user4 successfully
Add user5 successfully
第二种方法:
useradd user1
echo “user1" | passwd --stdin user1 $> /dev/null
echo '"Add user1 successfuly"
.....
4、
[root@localhost day01]# vim 04.sh
#1/bin/bash
id user1 &> /dev/null && useradd user1 && echo successful! || echo fault
id user2 &> /dev/null && useradd user2 && echo successful! || echo fault
id user3 &> /dev/null && useradd user3 && echo successful! || echo fault
[root@localhost day01]# bash 04.sh
fault
fault
fault
因为之前已经创建了user1 user2 user3 ,所以会输出fault
5、
[root@localhost day01]# vim 05.sh
#!/bin/bash
who | wc -l
[root@localhost day01]# bash 05.sh
2
6、
[root@localhost day01]# echo -e "\e[4;47;31m Apples \e[0m"
[root@localhost day01]# echo -e "\e[1;47;33m bananas \e[0m"
[root@localhost day01]# echo -e "\e[4;47;33m oranges \e[0m"
[root@localhost day01]# echo -e "\e[4;47;32m cantaloupes \e[0m"
7、
[root@localhost day01]# vim 07.sh
#!/bin/bash
printf "%-10s %-8s %-4s\n" Number Name Age
printf "%-10s %-8s %-4s\n" 1 Zhangsan 18
printf "%-10s %-8s %-4s\n" 2 Lisi 20
printf "%-10s %-8s %-4s\n" 3 Wangmazi 21
[root@localhost day01]# bash 07.sh
Number Name Age
1 Zhangsan 18
2 Lisi 20
3 Wangmazi 21