shell 指令碼的函式引數

2022-05-19 17:27:48 字數 766 閱讀 1438

$# 表示提供到shell指令碼或者函式的引數總數;

$1 表示第乙個引數。

-ne 表示 不等於 另外:

整數比較

-eq 等於,如:if ["$a" -eq "$b" ]

-ne 不等於,如:if ["$a" -ne "$b" ]

-gt 大於,如:if ["$a" -gt "$b" ]

-ge 大於等於,如:if ["$a" -ge "$b" ]

-lt 小於,如:if ["$a" -lt "$b" ]

-le 小於等於,如:if ["$a" -le "$b" ]

< 小於(需要雙括號),如:(("$a" < "$b"))

<= 小於等於(需要雙括號),如:(("$a" <= "$b"))

> 大於(需要雙括號),如:(("$a" > "$b"))

>= 大於等於(需要雙括號),如:(("$a" >= "$b"))

shell 指令碼除錯命令:除錯指令碼功能 sh -x

指令碼使用方法:

usage()

if [ $# -eq 0 ];

then

usage

exit

fi

[ -f /root/.ssh/id_dsa ]:檢查檔案是否存在
例:

if [ -f /root/.ssh/id_dsa ];then

echo "金鑰已存在,將傳送現有檔案"

shell指令碼 函式傳遞引數

在乙個指令碼中,多個函式之間可能需要相互傳遞引數,之前一直對引數的傳遞以及引用有些疑問,今天做了幾個小測試例子 1 bin bash function f1 function f2 f1 1執行結果 temp2.sh pp mj ubuntu temp2.sh pp f1pp f2pp2 bin b...

shell指令碼 訪問shell指令碼的引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同時也可以是函式的引數。各引數都由整數來命名。由於歷史原因,當它超過9時,就應該用大括號把數字框起來 echo first arg...

shell指令碼中的if引數

afile 如果file存在則為真。bfile 如果file存在且是乙個塊特殊檔案則為真。cfile 如果file存在且是乙個字特殊檔案則為真。dfile 如果file存在且是乙個目錄則為真。efile 如果file存在則為真。ffile 如果file存在且是乙個普通檔案則為真。gfile 如果fi...