首页 > 代码库 > shell练习
shell练习
1. 编写shell脚本,计算1-100的和;
2. 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,
则重新输入,直到输入正确的数字为止;
3. 编写shell脚本,把/root/目录下的所有目录(只需要一级)拷贝到/tmp/目录下;
4. 编写shell脚本,批量建立用户user_001, user_002, ... user_100并且所有用户同属于users组;
5. 编写shell脚本,截取文件test.log中包含关键词`abc‘ 的行中的第一列(假设分隔符为‘‘:‘‘ ),然后把
截取的数字排序(假设第一列为数字),然后打印出重复次数超过10次的列;
6. 编写shell脚本,判断输入的IP是否正确(IP的规则是,n1.n2.n3.n4,其中1<n1<255, 0<n2<255,
0<n3<255, 0<n4<255)
答案:
1.
[root@bogon ~]# cat seq.sh
#/bin/bash
sum=0
for i in `seq 1 100`
do
sum=$[$i+$sum]
done
echo $sum
2.
3.
[root@bogon ~]# cat cd.sh
#/bin/bash
for i in `ls /root`
do
if [ -d $i ];then
cp -r $i /tmp/
fi
done
4.
[root@bogon ~]# cat user.sh
#/bin/bash
groupadd userss
for i in `seq -w 1 100`
do
useradd -g userss user_$i
done
5.
[root@bogon ~]# cat 5.sh
#/bin/bash
awk -F: ‘$0~/abc/ {print $1}‘ test.log | sort -n | uniq -c |sort -n | awk ‘$1>10 {print $2}‘
6.
shell练习