linux系统用zsh写一个判断,首先lay =(“a.oas” “b.oas” “c.gds”),当lay末尾三个字符是oas时,输出a,否则输出b
时间: 2024-04-13 15:30:14 浏览: 96
CentOS 7.x 安装 ZSH 终端
您可以使用以下代码来实现您的要求:
```bash
lay=("a.oas" "b.oas" "c.gds")
for i in "${lay[@]}"; do
if [[ "${i: -3}" == "oas" ]]; then
echo "a"
else
echo "b"
fi
done
```
这段代码首先定义了一个名为`lay`的数组,其中包含了三个字符串元素。然后,使用`for`循环遍历数组中的每个元素。在每次循环中,通过`${i: -3}`来获取当前元素的末尾三个字符,并与字符串"oas"进行比较。如果相等,则输出"a";否则,输出"b"。最终,您将得到对应每个元素的输出结果。
阅读全文