用于指定数组名称 [bash] 的用户输入



我刚开始学习bash/shell很有趣,我正在尝试创建一个简单的脚本,该脚本应该接受用户输入,这应该是预构建数组的名称,然后say该数组中的每个项目,中间有一个暂停。

这是我到目前为止所拥有的:

#!/bin/sh
array=("foo" "bar" "baz")
read -p "Which array should I read to you? " answer
for item in ${answer[@]}
do
    say "$item [[slnc 1000]]"
done

如果您能指出正确的方向,请告诉我!

您可以使用变量数组名称访问数组,如下所示:

#!/bin/bash
array=("foo" "bar" "baz")
read -p "Which array should I read to you? " answer
tmp="$answer"[@];
for item in "${!tmp}"; do
    echo "$item [[slnc 1000]]"
done

然后使用上面的脚本作为:

bash arr.sh
Which array should I read to you? array
foo [[slnc 1000]]
bar [[slnc 1000]]
baz [[slnc 1000]]

相关内容

  • 没有找到相关文章

最新更新