1、 寫一個腳本:
1)設定變量FILE的的值為/etc/passwd
2) 使用循環讀取檔案/etc/passwd 的第2,4,6,10,13,15行,并顯示其内容;
3)把這些行儲存至/tmp/passwd檔案中
#!/bin/bash
#
FILE='/etc/passwd'
for LINE in 2 3 6 10 13 15; do
head -$LINE $FILE | tail -1 | tee -a /tmp/mypasswd
done
unset FILE
2、寫一個腳本:
1)設定變量FILE的值為/etc/passwd;
2) 依次向/etc/passwd中的每個使用者問好;
3)統計一共有多少個使用者;
#!/bin/bashou
LINES=`wc -1 $FILE | cut -d' ' -f1`, your shell:`head -$LINE 4FILE | tail -l | cut -d: -f7`"
3、求一百以内偶數的和;
#!//bin/bash
declare -i SUM=0
for I in `seq 2 2 100`; do
let SUM+=$I
echo $SUM
4、求一百以内所有能被3整除的正整數和
#!/bin/bash
for I in {1..100}; do
M=$[$I%3]
if [ $M -eq 0 ]; then
SUM+=$I
fi
echo "The sum is:$SUM."
unset SUM
5、計算100以内所有奇數的和以及所有偶數的和
declare -i EVENSUM=0
declare -i ODDSUM=0
if [ $[$I%2 ] -eq 1 ]; then
let ODDSUM+=$I
else
let EVENSUM+=$I
fi
echo "The oddsum is: $ODDSUM."
echo "The evensum is: $EVENSUM."
6、寫一個腳本,測試172.16.0.0/16網絡内的所有主機是否線上;
HOST=172.16.
for N in {0..254};do
for I in {1..254}; do
if ping -c 1 -W 1 $HOST$I &> /dev/null; then
echo "$HOST$N.$I is online"
else
echo "$HOST$N.$I is offline"
fi
done
unset HOST