Приемы профессиональной работы в UNIX

       

ИСХОДНЫЙ ТЕКСТ ДЛЯ ФУНКЦИИ conv


1 : 2 # @(#) conv v1.0 Преобразование основания системы счисления, используя shell Автор: Russ Sage 3 4 while : 5 do 6 echo " 7 8 Преобразование оснований 9 ------------------------ 10 1 - Десятичное в шестнадцатиричное 11 2 - Шестнадцатиричное в десятичное 12 3 - Десятичное в восьмеричное 13 4 - Восьмеричное в десятичное 14 5 - Восьмеричное в шестнадцатиричное 15 6 - Шестнадцатиричное в восьмеричное 16 17 enter choice (1-6, <>): \c" 18 read CHOICE 19 20 case $CHOICE in 21 "") exit;; 22 1) echo "\пВведите десятичное число (<> to exit): \c" 23 read DEC 24 if [ "$DEC" = ""] 25 then exit 26 fi 27 HEX='. dtoh' 28 echo "\n${DEC}d = ${HEX}x";; 29 2) echo"\nВведите шестнадцатиричное число в верхнем регистре (<> to exit): \c" 30 read HEX 31 if [ "$HEX" = ""] 32 then exit 33 fi 34 DEC='. htod' 35 echo "\n${HEX}x= ${DEC}d;; 36 3) echo "\nВведите десятичное число в верхнем регистре (<> to exit): \c" 37 read DEC 38 if [ "$DEC" = ""] 39 then exit 40 fi 41 OCT='. dtoo' 42 echo "\n${DEC}d = ${OCT}o";; 43 4) echo "\nВведите восьмеричное число (<> to exit): \c" 44 read OCT 45 if [ "$OCT" = ""] 46 then exit 47 fi 48 OCT='. otod' 49 echo "\n${OCT}o = ${DEC}d";; 50 5) echo "\nВведите восьмеричное число (<> to exit): \c" 51 read OCT 52 if [ "$OCT" = ""] 53 then exit 54 fi 55 HEX='. otoh' 56 echo "\n${OCT}o = ${HEX}x";; 57 6) echo "\nВведите шестнадцатиричное число в верхнем регистре (<> to exit): \c" 58 read НЕХ 59 if [ "$НЕХ" = ""] 60 then exit 61 fi 62 OCT='. htoo' 63 echo "\n${HEX}x = ${OCT}o";; 64 *) echo "\n$CHOICE-неизвестная команда";; 65 esac 66 done



Содержание раздела