使用腳本選項及組合條件測試如何實現組合條件測試
先來回顧一下我們shell腳本都有哪些條件測試
->整數測試:
-eq:等於
-ne:不等於
-gt:大於
-lt:小於
-ge:大於等於
-le:小於等於
->字符測試:
==:等於
!=:不等於
>:大於
<:小於
-n string:測試指定字符串是否為空,空則為真,不空則為假。
-s string:測試指定字符串是否為不空,不空則為真,空則為假。
->文件測試:
-e:測試文件是否存在
-f:測試指定文件是否為普通文件
-d:測試指定文件是否為目錄
-r:測試當前用戶對文件是否有讀權限
-w:測試當前用戶對文件是否有寫權限
-x:測試當前用戶對文件是否有執行權限
組合測試條件
->-a:邏輯與關系
->-o:邏輯或關系
->! :邏輯非關系
eg:
if [ $# -gt 1 -a $# -le 3 ] = if [ $# -gt 1 ] && [ $# -le 3 ]
賦值表達式:
讓一個變量在原有基礎上加上一個數後在保存回原有變量的存儲空間的方法。
let SUM=$SUM + $X
let i+=1相當於let i++ let i-=1相當於let i--
let i*=1相當於let i=$i*1
let i/=1相當於let i=$i/1
let i%=1相當於let i=$i%1
練習:寫一個腳本,要求
接收用戶的兩個參數:
如果用戶輸入的參數為--add或-a,則添加其後用戶自定義的用戶名
如果用戶輸入的參數為--del或-d,則刪除其後用戶自定義的用戶名
還得支持--help功能。
腳本內容:
腳本執行結果:
練習:寫一個腳本,要求
計算100以內所有奇數的和以及所有偶數的和,並顯示出來。
腳本內容:
腳本執行結果:
本文出自 “菜鳥的技術文檔” 博客,請務必保留此出處http://zhubo.blog.51cto.com/11395641/1829823