samedi 14 décembre 2019

Count number of specific characters in input string

Im trying to count the number of letters, numbers and special characters in an input string

The user would type the string and then finish with a * to finish the program should then display a count for the number of letters numbers and special characters

So far i have this but i get errors on line 21 which i think is the else statement

The exact error message i get is "./masher3: line 21: 0: command not found"

#!/bin/bash

numcount=0
charcount=0
othercount=0

echo "Input string"

for char in $@
do
        if [[  $char == "*" ]]
        then
                break
        elif [[  $char == '0-9' ]]
        then
                $numcount = $numcount + 1
        elif [[ $char == 'A-Z' ]]
        then
                $charcount = $charcount + 1
        else
                $othercount = $othercount + 1 <----- Error on this line
        fi
done

echo $charcount

Aucun commentaire:

Enregistrer un commentaire