gpt4 book ai didi

linux - 检查输入是否为元音

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:37:05 25 4
gpt4 key购买 nike

我开始使用 bash 脚本并将我在其他编程语言中学习的大部分内容实现到 bash。我必须检查用户是否输入了元音字符。我想到了这个:

#!/bin/bash
read -p "Enter something: " char
if [[ $char -eq [AEIOUaeiou]* ]]; then
echo "vowel"
else
echo "consonant"
fi

但是当我在 IdeOne 上运行它时,我得到了错误:

prog.sh: line 3: [[: [AEIOUaeiou]*: syntax error: operand expected (error token is "[AEIOUaeiou]*")  

有人可以告诉我这里有什么问题以及如何纠正它吗?

我知道另一种不太干净的方法是将多个条件 || 组合在一起。我正在努力避免这种情况。

最佳答案

您需要使用 == 运算符进行此 glob 匹配:

#!/bin/bash
read -p "Enter something: " char
if [[ "$char" == *[AEIOUaeiou]* ]]; then
echo "vowel"
else
echo "consonant"
fi

-eq - 用于匹配数字

根据 man test:

   INTEGER1 -eq INTEGER2
INTEGER1 is equal to INTEGER2

关于linux - 检查输入是否为元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com