local
引数オプションを一致させた後、私のbash関数で使用しました。
----- plist -----
local fdir=${dpath:-$PWD}
pregion "${ropts[@]}"
-----エリア-----
("-d"|"--directory")
local fdir=$2 ; shift ; shift ;;
...
# later on
: ${fdir:="${@:$#}"}
しかし、私がここにいるときはpregion
…
: ${fdir:="${@:$#}"}
fdir
設定中だからですplist
。
ベストアンサー1
local
この関数で変数が表示(読み取り/書き込み)されることを示します。そしてそれが呼び出すどんな関数でも(そしてどんなそれら、等)。使用している場合、ブランチで
local
-dオプションが渡されない場合はどうなりますか?その後、変数はローカルではありません。これはあなたが見るものですか?
もっと多くのコードを見ずに何をもっと提案するのかわかりません。