linux 入門shell腳本編程練習題

腳本語言 Linux DNS Bash 王先生記 王先生記 2017-09-27

1.輸入分數score,如果大於等於60分並且小於80分,輸出“成績良好”;如果大於等於80分,輸出“成績優秀”;如果小於60分,輸出“成績不及格”

#!/bin/bash

echo " your score"

read score

if [ $score -ge 60 -a $score -lt 80 ]

then echo "成績良好"

elif [ $score -ge 80 ]

then echo "成績優秀"

else echo "成績不及格"

fi

linux 入門shell腳本編程練習題

2. 計算雞兔同籠問題。

#!/bin/bash

echo "tou"

read h

echo "jiao"

read f

((x=(4*h-f)/2))

((y=(f-2*h)/2))

echo "ji $x tu $y"

linux 入門shell腳本編程練習題

3. 在/root目錄下創建一個用XXXX-XX-XX格式表示的當前日期(`date “+%Y-%m-%d”`)的目錄,並在該目錄內,創建test1-test100的多個子目錄

a=`date +%Y-%m-%d`

mkdir /root/$a

i=1

while ((i<=100))

do

mkdir -p /root/$a/test$i;

((i += 1))

done

linux 入門shell腳本編程練習題

4. 編寫一個Bash腳本,能夠完成以下網絡配置:

IP地址和子網掩碼: 192.168.2.18/24 ,參考命令ifconfig (網卡設備名稱eth1)

默認網關: 192.168.2.1 ,參考命令 route add default gw *(*代表IP地址)

首選DNS服務器地址: 202.103.24.68 ,使用命令echo 添加一行DNS服務器地址到文件 /etc/resolv.conf

(resolv.conf 是DNS客戶端配置文件,完成後其內容應為 nameserver 202.103.24.68)

#!/bin/bash

ifconfig eth1 192.168.2.18/24 up

route add default gw 192.168.2.1

echo "nameserver 202.103.24.68" >> /etc/resolv.confi

希望對你有幫助

相關推薦

推薦中...