【发布时间】:2023-03-09 20:24:01
【问题描述】:
我有一个名为createmenu 的函数。该函数将接收一个数组作为第一个参数。第二个参数将是数组的大小。
然后我想使用该数组的元素创建一个选择菜单。这是我目前所拥有的:
使用给定数组创建菜单
createmenu ()
{
echo $1
echo "Size of array: $2"
select option in $1; do
if [ $REPLY -eq $2 ];
then
echo "Exiting..."
break;
elif [1 -le $REPLY ] && [$REPLY -le $2-1 ];
then
echo "You selected $option which is option $REPLY"
break;
else
echo "Incorrect Input: Select a number 1-$2"
fi
done
}
这是对函数的示例调用:
createmenu ${buckets[*]} ${#buckets[@]}
如何使用参数数组的元素作为选项来创建这个选择菜单?
【问题讨论】:
标签: arrays bash argument-passing