LinuxForum.Fans
Тема

Помогите с оператором выбора case, что то я затупил немного

Автор: moshell 7 сообщений 1818 просмотров
#253038

допустим исполняемый файл scr

text
A="hello"

case "$A" in "$hello" ) B=`date | awk '{print $5}'` echo "B" ;; esac echo "B"

text

moshell:~$ ./scr

moshell:~$

получается переменная В локальная?
как заставить ее быть глобальной?
спасибо

#253042

По-моему, знак доллара перед hello в третьей строке лишний

#253043
yars написал:
По-моему, знак доллара перед hello в третьей строке лишний

спасибо. заглючило чот.

#253046

Не на чем :) Бывает.

#253106
"moshell" написал:
B=`date | awk '{print $5}'`

на будущее: чтобы так не извращаться есть date "+%Z"
ну и man date.

#253146

Переменная B в данном случае глобальная, просто выводить её надо с долларом echo "$B".

#253738

спасибо всем.
гриф "решено" можно вешать.

Fat-Zer написал:
[quote="moshell"]B=`date | awk '{print $5}'`

на будущее: чтобы так не извращаться есть date "+%Z"
ну и man date.[/quote]
спасиб. я знал. ключевой вопрос был с переменной)
date | sed -e 's/[^MSK]*//g'

Войдите или зарегистрируйтесь, чтобы ответить.