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.