執行Shell指令碼時傳遞引數

2021-10-09 13:46:30 字數 611 閱讀 9137

在執行指令碼的時候,比如發布程式的時候,希望能在程式執行的時候帶上程式執行的環境變數,如dev、live等,此時可以往指令碼中新增引數:

可以使用系統定義的位置變數,位置變數是一模擬較特殊的變數,引用指令碼引數時,可以使用$1到$9這9個變數。

vi example.sh
在檔案中新增內容

#demonstrate the use of positive variables.

echo

"the first parameter:"

$1echo

"the second parameter:"

$2

為指令碼新增可執行許可權

chmod u+x example.sh
執行指令碼

./example.sh jojo dio
此時控制台輸出判斷輸入是否為空

path=$1

iftest -z $

;then

echo

"輸入為空"

exit

fi

使用shell指令碼執行sql檔案 傳遞引數

終端執行 日誌及結果直接列印 sh x.sh 後台執行 日誌存在nohup.out 防止斷網時任務中斷 nohup sh x.sh hive hivevar datebuf f x.sql x.txt 等於hive d datebuf f x.sql x.txt 1.變數中 可帶可不帶,即 可以修改...

shell指令碼 函式傳遞引數

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

Shell指令碼的引數傳遞

在許多的情況下,shell指令碼都需要接受使用者的輸入,根據使用者的輸入引數來執行不同的操作。本節內容主要介紹shell指令碼的引數,以及如何在指令碼中接收引數。從命令列傳遞給shell指令碼的引數又稱為位置引數,這主要是因為shell指令碼會根據引數的位置來接受它們的資料。在shell指令碼的內部...