linux - Linux 变量/数组分配中的 Bash 脚本

标签 linux bash scripting

我正在尝试使我的 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/

相关文章:

node.js - 作为不同的用户在 su 中永远运行

bash - 当尝试登录它生成的 ssh session 时如何预期超时?

c# - 如何从脚本访问和使用 Scripting.FileSystemObject#

bash - Sed 在 Gitlab CI 期间无法替换引号中的字符串

python - 如何使用 Python 将 .docx 文件上传到我的 Google 云端硬盘?

linux - 非常慢的脚本

linux - 从 linux 命令行搜索我保存的命令(不是 bash 历史)的工具/脚本

php - nohup 进程不断关闭

android - Segmentation Fault中 'code'是什么意思

Linux 内核 : Not able to load simple linux kernel module with workqueues