Кодирование текста в азбуку Морзе

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
#!/bin/bash
bukv=( А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Э Ю Я )
morz=( .- -… .-- --. -…. ...- --…… .--- -.- .-… — -. — .--. .-.… — ..- ..-.… -.-. ---. — --.- -..- -.-- ..-… ..-- .-.- )
for el in "$@"
do
for (( a=0; a<=30;a++))
do
if [ ${morz[a]} = $el ]; then
echo ${bukv[a]}
fi
done
done