1. 程式人生 > 實用技巧 >雜湊寶賺錢是真的嗎?如何利用你的閒置電腦挖礦!

雜湊寶賺錢是真的嗎?如何利用你的閒置電腦挖礦!

一、條件測試的作用和特點
1)條件測試的作用
判斷真或者假,一般判斷作為指令碼執行的條件
2)條件測試的特點
條件測試結果為真或假
通過條件判斷決定執行指令碼或者停止指令碼執行
2、使用條件測試的語法結構
1)test
Test 條件表示式
2)方括號[ ]
[ 條件表示式 ]
3、檔案測試
1)檔案測試常見的選項
-d:判斷是否為目錄
-f:判斷是否為檔案
-e:測試目錄或者檔案是否存在
-r:測試使用者對檔案或者目錄是否有讀取許可權
-w:測試使用者對檔案或者目錄有寫入許可權
-x:測試使用者對檔案目錄是否有執行許可權
2)測試/etc是否是一個目錄
[ -d /etc ] 測試etc是否是目錄

echo $? 檢視測試結構0正確非0錯誤
在這裡插入圖片描述
3)使用test命令測試
[[email protected] ~]# test -d /etc/ 測試etc是否有目錄
[[email protected] ~]# echo $? 顯示測試結果
在這裡插入圖片描述
4)使用條件測試直接顯示結果
[[email protected] ~]# [ -d /etc ] && echo “True” 測試為真顯示True
在這裡插入圖片描述
4、整數值的比較
1)整數值比較常見的選項
-eq:等於
-ne:不等於
-gt:大於
-lt:小於
-le:小於等於
-ge:大於等於
2)判斷10是否大於5,條件判斷成功顯示True
[[email protected] ~]# [ 10 -ge 5 ] && echo “true”
在這裡插入圖片描述
3)判斷登入系統的賬戶
[[email protected] ~]# user=who | wc -l
[[email protected] ~]# [ $user -le 2 ] && echo “登入系統使用者小於或者等於2”
在這裡插入圖片描述
5、字串比較
1)字串比較常見的選項
=:第一個條件和第二個條件是否相同
!=:第一個條件不等於第二個條件
-Z:判斷字元內容是否為空
2)判斷系統的字元編碼是否支援中文
[[email protected]
~]# [ $LANE = “zh_CN.UTF-8” ] && echo “系統只支援中文 !!”
在這裡插入圖片描述
3)判斷系統是英文或者中文
[[email protected] ~]# [ $LANG != “en.US” ] && echo “系統不支援英文 !!”
在這裡插入圖片描述
6、邏輯測試
1)邏輯測試常見的選項
-a:或者使用&&,兩個條件為真顯示結果
-o:或者使用||,兩個條件匹配任意一個真顯示結果
!:邏輯否,不匹配結果
2)使用&&測試
[[email protected] ~]# [ -d /etc ] && [ -d /usr ] && echo “yes”
在這裡插入圖片描述
3)使用||兩個測試結果匹配任意一個顯示yes
[[email protected] ~]# [ -d /etc ] || [ -d /aa ] && echo “yes”
在這裡插入圖片描述
二、if判斷的應用
1、單分支if判斷
if 條件
then
命令序列
fi
2)判斷是否一個目錄存在,如果不存在自動建立目錄
[[email protected] ~]# vim test.sh
#!/bin/bash
DIR="/benet"
if [ ! -d $DIR ]
then
mkdir /benet
fi
[[email protected] ~]# chmod +x test.sh
[[email protected] ~]# ./test.sh
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
3)執行指令碼
[[email protected] ~]# sh test.sh
在這裡插入圖片描述
2、雙分支if判斷
1)雙分支if判斷格式
if 條件
then
命令序列1
else
命令序列2
fi
2)測試目標主機連通性指令碼
[[email protected] ~]# vim test01.sh
#!/bin/bash
ping -c 3 -i 0.2 -w 3 $1 &> /dev/null
if [ $? -eq 0 ]
then
echo “HOST $1 IS UP!!”
else
echo “HOST $1 IS DOWN!!”
fi
[[email protected] ~]# chmod +x test01.sh
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
3)執行指令碼
[[email protected] ~]# sh test01.sh 192.168.100.10
在這裡插入圖片描述
在這裡插入圖片描述
3、if多分支判斷
1)if多分支判斷的格式
if 條件1;
then
命令序列1
elif 條件2
then
命令序列2
else
命令序列3
fi
2)多分支if的應用
[[email protected] ~]# vim test02.sh
#!/bin/bash
read -p “請輸入等級成績:” test
if [ $test -ge 85 ] && [ t e s t − l e 100 ] t h e n e c h o " test -le 100 ] then echo " testle100]thenecho"test分,恭喜達到優秀!!"
elif [ $test -ge 70 ] && [ t e s t − l e 84 ] t h e n e c h o " test -le 84 ] then echo " testle84]thenecho"test分,恭喜達到合格!!"
else
echo “$test分,不合格,還需繼續努力!!!”
fi
[[email protected] ~]# chmod +x ./test02.sh
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
3)執行指令碼輸入成績進行判斷
[[email protected] ~]# ./test02.sh
請輸入等級成績:90
90分,恭喜達到優秀!!
在這裡插入圖片描述
在這裡插入圖片描述
檔案測試
在這裡插入圖片描述
判斷實體記憶體當前快取磁碟大小,低於1024輸出時
在這裡插入圖片描述
字串比較
在這裡插入圖片描述
在這裡插入圖片描述
確認互動過程
在這裡插入圖片描述
單分支if語句應用。
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
雙分支if語句應用
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
多分支if語句應用
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述