天天看點

腳本練習

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

繼續閱讀