celovec, текст в переменной всегда из двух слов?
Используйте псевдомассивы:
example@example:~$ MSG=( speed 22 )
example@example:~$ if [[ "${MSG[0]}" == "speed" ]]; then echo "Скорость = ${MSG[1]}"; fi
Скорость = 22
example@example:~$ MSG=( car AUDI )
example@example:~$ if [[ "${MSG[0]}" == "car" ]]; then echo "Авто = ${MSG[1]}"; fi
Авто = AUDI
example@example:~$ MSG=(car AUDI)
example@example:~$ echo ${MSG[1]}
AUDI
example@example:~$ MSG+=("test text")
example@example:~$ echo ${MSG[2]}
test text
example@example:~$ echo ${MSG[@]}
car AUDI test text
example@example:~$
example@example:~$ MSG[1]="BMW"
example@example:~$ echo ${MSG[@]}
car BMW test text
example@example:~$