1.编写shell脚本,实现自动删除50个账户的功能,举例账号名为stud1至stud50
1 2 3 4 5 6 7
| #!/bin/sh i=1 while [ $i -le 50 ] do userdel -r stud${i} i=$(($i+1 )) done
|
2. 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/bin/sh
i=1 groupadd class1 while [ $i -le 30 ] do if [ $i -le 9 ] ;then USERNAME=stu0${i} else USERNAME=stu${i} fi useradd $USERNAME mkdir /home/$USERNAME chown -R $USERNAME /home/$USERNAME chgrp -R class1 /home/$USERNAME i=$(($i+1)) done
|
3. 编写shell脚本,获取本机的网络地址。比如:本机的ip地址是:
192.168.143.129/255.255.255.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| 方法一 #!/bin/bash IP=ifconfig eth0|grep 'inet addr'|sed 's/^.*addr://g'|awk '{print $1}' NETMASK=ifconfig eth0 |grep "inet addr"|sed 's/^.*Mask://g' echo "$IP/&NETMASK" exit 方法二 #!/bin/bash #This script print ip and network file="/etc/sysconfig/network-scripts/ifcfg-eth0" if [ -f $file ] ;then IP=`grep "IPADDR" $file|awk -F"=" '{ print $2 }'` MASK=`grep "NETMASK" $file|awk -F"=" '{ print $2 }'` echo "$IP/$MASK" exit 1 fi
|