にフラグを割り当てることはありません私は私のスクリプトは、私のように最初のスクリプトを使用していますbashスクリプトは、変数
if [[ "$1" == "update" ]]; then
updater
fi
function updater(){
verbose='false'
fflag=''
error=''
while getopts 'f:v' flag; do
case "${flag}" in
f) fflag="${OPTARG}";;
v) verbose='false';;
*) error="bflag";;
esac
done
echo $fflag
}
ようになっているはずですので、according to this answer私は
bash foo.sh update -f /var/ -v true
のように引数を渡すのですbashのファイルを持っています私は他のものを行う他の機能を持っているので、エントリポイント、しかし何らかの理由で上記のスクリプトは、値を表示していない$fflag
私は役に立たない関数からgetoptsループを外に移動しようとしました
あなたはこのスクリプトを正確に実行していますか?それは実際に実行することはできません! – Inian
部分を移動する場合[["" $ 1 "==" update "]];次に updater 関数呼び出しの下に – Inian