The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Bash Brainstorm  "
Версия для распечатки Пред. тема | След. тема
Форум Программирование под UNIX
Исходное сообщение [ Отслеживать ]

. "Bash Brainstorm  " +/
Сообщение от pavlinux (ok), 04-Авг-13, 03:23 
Ver. 2

 
#!/bin/bash --posix

IFS=''

while read -r -N 1 char
     do
       case $char in
         [[:lower:]])
                  case $char in
                        "а")    printf "%s" "a";;
                        "о")    printf "%s" "o";;
                        "е")    printf "%s" "e";;
                        "р")    printf "%s" "p";;
                        "с")    printf "%s" "c";;
                        "у")    printf "%s" "y";;
                        "х")    printf "%s" "x";;
                        *)      printf "%s" $char;;
                  esac
       ;;
       [[:upper:]])
                   case $char in
                        "А")   printf "%s" "A";;
                        "Е")   printf "%s" "E";;
                        "О")   printf "%s" "O";;
                        "В")   printf "%s" "B";;
                        "К")   printf "%s" "K";;
                        "М")   printf "%s" "M";;
                        "Н")   printf "%s" "H";;
                        "Р")   printf "%s" "P";;
                        "С")   printf "%s" "C";;
                        "Т")   printf "%s" "T";;
                        "Х")   printf "%s" "X";;
                        *)     printf "%s" $char;;
                     esac
        ;;
        *) printf "%s" "$char";;
   esac
done

Due to conflicting historical implementations of the echo command, POSIX®
recommends that printf is preferred over echo.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Bash Brainstorm  , pavlinux, 23-Мрт-13, 20:28  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру