スクリプト内のコレクションの数を見つけるシェルスクリプト

スクリプト内のコレクションの数を見つけるシェルスクリプト

スクリプトは次のとおりです。

clear
echo
read str
len=`expr length $str`
count=0
while [ $len -gt 0 ]
do
    ch=`echo $str | cut -c $len`
    case $ch in
        [(aeiouAEIOU)]
            count=`expr $count + 1`
            echo $ch
            ;;

    len=`expr $len - 1`
done
echo $count

間違い:

prog6: line 12: syntax error: unexpected newline (expecting ")")

ベストアンサー1

なぜ使用しないのですか:

grep -o [aeiouAEIOU] file | wc -l

コードは次のとおりです(修正済み)。

#!/bin/bash

clear
echo
read str
len=$(expr length $str)
count=0
while [ $len -gt 0 ]
do
   ch=$(echo $str | cut -c $len)
   case $ch in
      [aeiouAEIOU] )
         count=$(($count + 1))
         echo $ch
      ;;
   esac
   len=$(( $len - 1 ))
done
echo $count

おすすめ記事