shell指令碼程式設計 三)常用語法

2021-10-18 20:39:15 字數 978 閱讀 5013

目錄

if用法

case用法

sed用法

以條件表示式作為 if條件

檔案表示式
if [ -f file ] 如果檔案存在

if [ -d … ] 如果目錄存在

if [ -s file ] 如果檔案存在且非空

if [ -r file ] 如果檔案存在且可讀

if [ -w file ] 如果檔案存在且可寫

if [ -x file ] 如果檔案存在且可執行

整數變數表示式
if [ int1 -eq int2 ] 如果int1等於int2

if [ int1 -ne int2 ] 如果不等於

if [ int1 -ge int2 ] 如果》=

if [ int1 -gt int2 ] 如果》

if [ int1 -le int2 ] 如果<=

if [ int1 -lt int2 ] 如果<

字串變數表示式
if [ $a = $b ] 如果string1等於string2

字串允許使用賦值號做等號

if [ $string1 != $string2 ] 如果string1不等於string2

if [ -n $string ] 如果string 非空(非0),返回0(true)

if [ -z $string ] 如果string 為空

if [ $sting ] 如果string 非空,返回0 (和-n類似)

注意:在shell中if返回0則表示條件表示式成立

參考

case 變數名 in

值1)指令1

;;值2)

指令2;;

值3)指令3

;;esac

*)表示匹配其他任何值。參考

Shell 常用語法

bin bash 選擇編譯環境 正文 i 1 echo i 1 echo i 1echo i i2.1賦值a 5 變數定義的時候必須是等號兩邊沒有空格 b 2c a b 變數賦值 7 d a b 字串 5 2 2.2從鍵盤輸入變數值echo please input a filename read ...

Shell 常用語法

賦值 file 1 兩邊不能有空格 echo file 邏輯判斷 表示式 1 if expression then fi 兩邊必須有空格 2 if expression then fi3 if expression1 o expression2 then elif expression then e...

Shell指令碼常用語法與命令

5.遠端執行命令 6.迴圈遍歷目錄檔案 7.對檔案逐行列印 8.修改檔案格式 cr crlf 9.用 awk 命令計算檔案某一列的總和 10.wait 等待所有子程序結束 11.shell 控制併發數執行 記錄我工作中寫指令碼經常用到的命令和用法 arrs 1 2 for arr in doecho...