我正在尝试使我的 shell 脚本类似于在快餐店点餐。 但是,我对如何设置数组以确定客户希望订购的饮料量感到困惑。我的尺码如下:
small=12oz
medium=16oz
large=20oz
xlarge =24oz
我对 shell 脚本进行了编程,以读取客户输入的 $size,但我不知道如何在客户声明尺寸时将“small”一词翻译成盎司数量。我打算使用 eval
“$size="` 选项,但我应该放什么让它可以变化?x 就足够了吗?
谢谢!
最佳答案
尝试关联查找。
$: declare -A drink=(
[small]=12oz
[medium]=16oz
[large]=20oz
)
$: choice=medium
$: echo "${drink[$choice]}"
16oz
$: drink[xlg]=32oz
$: choice=xlg
$: echo "${drink[$choice]}"
32oz
不过,请注意语法,这有点痛苦。
关于linux - Linux 变量/数组分配中的 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53050211/