-
#判斷輸入的是否是一個目錄 read -t 30 -p "please input you dir :" dir #定義輸入的變量 dir 用read -t 等待時間 -p "提示信息" 變量名 定義輸入的變量 if [ -d "$dir" ] #[ -d "$dir" ] 判斷變量是否是目錄 then #如果是目錄則執行程序 echo "you dir is a file" else #如果不是目錄這執行這個程序 echo "you dir is not a file" fi #結束if查看全部
-
#根分區的使用率 #1.定義變量rate 的值等于/dev/sda1的使用率 rate=$( df -h |grep "/dev/sda1" | awk '{ print $5 }' | cut -d "%" -f 1 ) #df -h 查看磁盤信息 輸結果用grep進行行過濾 再 將過濾的結果用 awk進行列過濾 將列過濾的值再 用cut進>行列過濾 最后得出純數值 #grep 進行行過濾 過濾出/dev/sda1這一行數據 #awk '{ print $5 }' 截取第五列的數值 #cut -d "%" -f 1 截取第一列的值以%作為分隔符 echo $rate #輸出 rate變量的值 調試使用 if [ "$rate" -ge "20" ] # [ "$rate" -ge "20" ] 判斷rate是否大于等于20 then #如果條件成立 則執行程序 echo "warning! /dev/sda1 is full !!" fi #結束if查看全部
-
判斷apache是否啟動查看全部
-
雙分支if條件控制語句 示例腳本:判斷是否為目錄 #!/bin/bash read -t 30 -p "Please input a dir: " dir if [ -d "$dir" ] then echo "It's a document." else echo "It's not a document." fi查看全部
-
判斷某一分區的使用率 利用命令df -h 代碼: #!/bin/bash rate=$(df -h | grep "sda8" | awk '{print $5}' | cut -d "%" -f 1) if [ "$rate" -ge "10" ] then echo "/ is full" fi查看全部
-
if條件控制語句 實例:判斷當前用戶是否為root 利用命令env,它可以用來查看環境變量 首先定義1個語句 test=$(env | grep "USER" | cut -d "=" -f 2) 然后判斷其結果 if [ "$test"=="root" ] then echo "The user is root." fi查看全部
-
多重條件 例: aa=11 [ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no 結果為no查看全部
-
判斷變量的值是否相等 變量外需要加雙引號查看全部
-
字符串的判斷 例: [ -z $name ] && echo yes ||echo no 為空則yes 不為空則no [ "$aa" == "$bb" ] && echo yes || echo no 相等yes 不相等no查看全部
-
兩文件之間的比較 判斷是否為硬鏈接: [ /root/student.txt -ef /tmp/stu.txt ] && echo yes || echo no查看全部
-
判斷整數 由于語句中有數值測試的符號,所以不需要把字符串轉換為整數型 例: [ 99 -ge 20 ] && echo yes || echo no查看全部
-
文件權限 [ -w ./test ] && echo yes || echo no 只要權限中有w這條語句就返回yes查看全部
-
if fi查看全部
-
1.判斷文件類型,常用的3個: -d 判斷該文件是否存在,并且是否為目錄文件(是目錄為真) -e 判斷該文件是否存在 (存在為真) -f 判斷該文件是否存在,并且是否為普通文件(是普通文件為真) 例如: [ -e /root/install.log ] 然后 echo $? 若返回非零則說明文件存在 [ -e /root/install.log ] && echo yes || echo no查看全部
-
批量壓縮查看全部
舉報
0/150
提交
取消