したがって、ユーザーに入力を要求し、eval
渡された変数名に入力の値を割り当てるために使用する関数があります。つまり
eval "$1='$input'"
しかし、$1
空でない場合は値を再割り当てしたくないので、空かどうかを確認したいと思います。この関数は複数回呼び出されるため、呼び出すたびにチェックを行うのではなく、チェックを追加できれば最高です。
私は試した
if [[ ! -z "$1" ]]; then
return
fi
しかし、変数$1
は、渡した変数名に評価されます。
つまり_function_call VAR_A
<- この呼び出しは、関数内で評価された場合に$1
発生します。VAR_A
それで、変数の値を決定したり、関数で空かどうかを確認したりする方法はありますか? 関数は別の関数から呼び出されません。