我正在尝试使用Shell脚本来打印字符串中元音的数量以用于学术目的(教一些),但我看到循环增量的值(下面代码中的count变量)在外面是不可用的。 我尝试了来自不同来源的其他代码,在这些示例中它正在运行。 我认为我的代码中存在一些错误。
我只需要一个能够再看一眼并告诉我犯错误的人的帮助,我相信这是一个语义错误。
以下是代码
#!/bin/bash
counter=0
echo -n "abcdefghihhdfhkhfdhj" | \
while read -n 1 c; do
if [[ "$c" = [aeiou] ]]
then
echo -n "vowel : "
echo "- $c"
counter=$(( $counter + 1 ))
fi
done
echo $counter
输出:
元音: - a
1
1
1
1
元音: - e
2
2
2
2
元音: - 我
3
3
3
3
3
3
3
3
3
3
3
3
0