在執行指令碼的時候,比如發布程式的時候,希望能在程式執行的時候帶上程式執行的環境變數,如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指令碼的內部...