URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9773
[ Назад ]

Исходное сообщение
"case, read, stdin"

Отправлено casereadstdin , 04-Ноя-13 17:49 
Коллеги, есть скрипт с case конструкцией

echo -n "ваш ответ"

read ANSWER

case $ANSWER in

01)

и т.д.

Пользователь что то выбрал и выполняются действия в case.

Можно ли как то передавать параметры в ANSWER запуская скрипт с этим параметром, например

scripts.sh 02, при этом будут выполняться действия из 02)


Заранее благодарю!



Содержание

Сообщения в этом обсуждении
"case, read, stdin"
Отправлено михалыч , 04-Ноя-13 19:23 
>[оверквотинг удален]
> echo -n "ваш ответ"
> read ANSWER
> case $ANSWER in
> 01)
> и т.д.
> Пользователь что то выбрал и выполняются действия в case.
> Можно ли как то передавать параметры в ANSWER запуская скрипт с этим
> параметром, например
> scripts.sh 02, при этом будут выполняться действия из 02)
> Заранее благодарю!

Классика жанра

#!/bin/sh

case "$1" in
    01)
        echo "first"
        ;;
    02)
        echo "second"
        ;;
    03)
        echo "third"
        ;;
    *)
        echo "usage: ${0##*/} {01|02|03}" >&2
        ;;
esac


"case, read, stdin"
Отправлено tuxic , 04-Ноя-13 19:35 
>[оверквотинг удален]
> echo -n "ваш ответ"
> read ANSWER
> case $ANSWER in
> 01)
> и т.д.
> Пользователь что то выбрал и выполняются действия в case.
> Можно ли как то передавать параметры в ANSWER запуская скрипт с этим
> параметром, например
> scripts.sh 02, при этом будут выполняться действия из 02)
> Заранее благодарю!

echo "02"|scripts.sh


"case, read, stdin"
Отправлено casereadstdin , 05-Ноя-13 12:01 
>[оверквотинг удален]
>> read ANSWER
>> case $ANSWER in
>> 01)
>> и т.д.
>> Пользователь что то выбрал и выполняются действия в case.
>> Можно ли как то передавать параметры в ANSWER запуская скрипт с этим
>> параметром, например
>> scripts.sh 02, при этом будут выполняться действия из 02)
>> Заранее благодарю!
> echo "02"|scripts.sh

Благодарю!