1. 程式人生 > 實用技巧 >起點中文網月票榜爬取及資料分析

起點中文網月票榜爬取及資料分析

1:指令碼的呼叫

  注意點:read可以傳遞多個數據 read –p”name and passwoed”name password

超過的部分都填充在最後一個變數上

2:引數傳遞
引數傳遞 :向.sh檔案中傳遞資料
格式: sh 指令碼名.sh 引數
$1:接收第一個引數~~$n
$n:檔名稱
$@:所有引數 s
$#引數個數 $0

3:比較運算子和邏輯運算子
(1)比較運算子(數字)
-eq 比較是否相等
-ne 比較不相等
-gt 比較大於
-ge 比較大於等於
-lt 比較小於
-le 比較小於等於
(2)比較運算子(字串)
== 比較是否相等
!= 比較不相等

加一操作:((i++)) ((i+=1))
加n操作:
s=$(($s+$i)) s=$[$s+$i] ((s=$s+$i))

(3)邏輯運算子
-a 邏輯與 -o邏輯或 !邏輯非

4:if語句

格式:
if [ 條件 ]
then
語句
else
語句
fi
注意點:
1: if後面有空格, 2:條件兩邊有空格, 3:if條件裡面存在變數,需要$,而且變數兩邊需要雙引號, 4:fi是結束標識
練習:判斷使用者輸入的使用者名稱(name)和密碼(password)是否為admin 和123456,如果是則提示登入成功(success),否則提示失敗(fail)

if [ 條件 ]
then
語句
elif [ 條件 ]
then
語句
......
else
語句
fi

   練習:輸入學生的成績,80<score<=100提示very good,60<score<=80提示good,其他則提示不及格


5:case規則
格式:
case $變數名 in
"值")
語句;;
"值")
語句;;
.....
esac
注意:1:case這第一行以in結尾
2:值可以是字串也可以是數字, 如果數字範圍[0-9]
3:結束語句;; 4:esac結束標誌

練習:輸入一個序號,判斷該使用者選擇哪款產品,A:筆記本 B:手機 C:小檯燈

6:For迴圈
格式:
for 變數 in 列表
do
語句
done

注意1: 結束標誌done

7:While迴圈
while [條 件 ]
do
語句
done

注意:
1: while後面有空格, 2:條件兩邊有空格, 3:while條件裡面存在變數,需要$,而且變數兩邊需要雙引號, 4:done是結束標識

練習:求1-100之間的和