Bash
將參數傳遞給腳本
我有將參數傳遞給腳本的 shell 腳本,如下所示:
script.sh argA argB arg1 arg2 arg3 argN
ArgA 和 ArgB 考慮姓名和家庭。
Arg1 … argN 是電話號碼。(可能 1 到 N 取決於使用者輸入)
這是我的腳本:
for var in "$@" do echo "$var" done
"$@"
傳遞所有參數,但我需要從第三個參數執行此操作,並在我的腳本中的其他地方使用 ArgA、ArgB。有什麼推薦嗎?
您可以使用
shift
向下移動參數行。name=$1 family=$2 shift 2 for var in "$@" do something_with "$var" done
shift 2
本質上將刪除參數 1 和 2 並在 3 (arg1
) 處重新啟動。