我刚开始学习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]]