スクリプトは次のとおりです。
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