Bash

將參數傳遞給腳本

  • April 6, 2022

我有將參數傳遞給腳本的 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) 處重新啟動。

引用自:https://unix.stackexchange.com/questions/535780