![在 shell 脚本中,如何获取用户输入的变量并匹配和验证值?](https://linux22.com/image/941870/%E5%9C%A8%20shell%20%E8%84%9A%E6%9C%AC%E4%B8%AD%EF%BC%8C%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E7%9A%84%E5%8F%98%E9%87%8F%E5%B9%B6%E5%8C%B9%E9%85%8D%E5%92%8C%E9%AA%8C%E8%AF%81%E5%80%BC%EF%BC%9F.png)
Arr=(exv err tmp)
Arr_1=(7 5 5)
在此,我想从用户那里获取输入,以便它可以验证数组中的 arr 和 arr_1 值。如果它与用户输入不匹配,则会抛出错误。我想出了
#!/bin/bash
Select a in arr[@]; do
If [[ "arr[@]" == *"a"* ]]; then
echo ""
break
else
echo ""
fi
Done
还有其他方法可以达到相同的结果吗?
Arr=(exv err tmp)
Arr_1=(7 5 5)
在此,我想从用户那里获取输入,以便它可以验证数组中的 arr 和 arr_1 值。如果它与用户输入不匹配,则会抛出错误。我想出了
#!/bin/bash
Select a in arr[@]; do
If [[ "arr[@]" == *"a"* ]]; then
echo ""
break
else
echo ""
fi
Done
还有其他方法可以达到相同的结果吗?