无法在shell脚本中的while循环外获取循环增量器

时间:2015-08-06 11:19:05

标签: bash shell

我正在尝试使用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

0 个答案:

没有答案