Bash関数のローカル変数はオプション引数を使用します。

Bash関数のローカル変数はオプション引数を使用します。

local引数オプションを一致させた後、私のbash関数で使用しました。

----- plist -----

local fdir=${dpath:-$PWD}
pregion "${ropts[@]}"

-----エリア-----

("-d"|"--directory")
  local fdir=$2 ; shift ; shift ;;
...
# later on
: ${fdir:="${@:$#}"}

しかし、私がここにいるときはpregion

: ${fdir:="${@:$#}"}

fdir設定中だからですplist

ベストアンサー1

  1. localこの関数で変数が表示(読み取り/書き込み)されることを示します。そしてそれが呼び出すどんな関数でも(そしてどんなそれら、等)。

  2. 使用している場合、ブランチでlocal-dオプションが渡されない場合はどうなりますか?その後、変数はローカルではありません。これはあなたが見るものですか?

もっと多くのコードを見ずに何をもっと提案するのかわかりません。

おすすめ記事