The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google unix.com



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Интерактивное меню Array gecko2424 Shell программирование и сценарии 2 07-31-2008 01:19 PM
AWK выбор на полях amatuer_lee_3 Shell программирование и сценарии 3 05-13-2008 02:05 AM
Отказаться выбор drhowarddrfine Почтовые здесь, чтобы связаться с сайта Администраторы и модераторы 5 01-24-2008 02:20 AM
Выбор лотка Амит Куль UNIX перспективных И опытных пользователей 3 07-16-2007 09:31 AM
Массив и выбора ZINGARO Shell программирование и сценарии 4 07-15-2007 09:11 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-10-2008
Дракон draco is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 38
Меню помощь в выборе массива

Привет там все

Я получил следующие
Я получил несколько массивов с именем, например
STAT_AAAA
STAT_AAAB
STAT_AAAC
STAT_AAAD

Теперь то, что я хочу я выбрал вариант в меню, чтобы выбрать 1
но я Dont хочу писать все то же самое, поэтому я сделал его одной signle
Теперь то, что я хочу это получить
STAT_ и помимо выбранного
Как это сделать?
так например
$ () AAAA STAT_AAAA должен иметь возможность изменить путем выбора ..
Я AAAA AAAB а также в переменную.
$ (STAT_ * Variablename * [2])
Как это можно сделать?
Многие спасибо заранее!
Old 10-10-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361

Код:
eval "printf '%s\n' \"\${STAT_$VAR[2]}\""
Old 10-13-2008
Дракон draco is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 38
Оке и как я могу использовать его, как чем?
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361

Что вы хотите с ним делать?

Чтобы сохранить ее в переменной:

Код:
eval "value=\${STAT_$VAR[2]}"
Old 10-14-2008
Дракон draco is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 38
Могу ли я использовать массив в массив??
Поэтому я могу использовать someting несколько раз instad сделать для каждого массива же?

Как и в
$ ($ (массив массив [*] [1]))

Я это сейчас, но, возможно, я могу сделать someting гораздо easyer для этого который также стоимость меньше строк
Так что, если я бы поставил 4 буква слова, такие, как XFWT в массиве, а и не передавать ее внутри массива ...
Если я делаю Anny ощущение, что это: P

Код:
if [ ${STAT_XFWT[2]} = "running" ]
then
        STAT_XFWT[2]='\033[1;32mRunning\033[m'
else
        STAT_XFWT[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_XMCT[1]} = "up" ]
then
        STAT_XMCT[1]='\033[1;32mUP\033[m'
else
        STAT_XMCT[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_XMCT[2]} = "running" ]
then
        STAT_XMCT[2]='\033[1;32mRunning\033[m'
else
        STAT_XMCT[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_XMCA[1]} = "up" ]
then
        STAT_XMCA[1]='\033[1;32mUP\033[m'
else
        STAT_XMCA[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_XMCA[2]} = "running" ]
then
        STAT_XMCA[2]='\033[1;32mRunning\033[m'
else
        STAT_XMCA[2]='\033[1;31mStopped\033[m'
fi

if [ ${STAT_ZAMI[1]} = "up" ]
then
        STAT_ZAMI[1]='\033[1;32mUP\033[m'
else
        STAT_ZAMI[1]='\033[1;31mDown\033[m'
fi

if [ ${STAT_ZAMI[2]} = "running" ]
then
        STAT_ZAMI[2]='\033[1;32mRunning\033[m'
else
        STAT_ZAMI[2]='\033[1;31mStopped\033[m'
fi
Old 10-14-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell программист, автор
  
 

Регистрация: Mar 2007
Место проведения: Торонто, Канада
Сообщения: 2361

Нет оболочка, которую я знаю в многомерных массивов (но AWK ли).

Вы можете использовать содержание массива в качестве одного из элементов в другом массиве, но он больше не будет массив. Вы можете восстановить массив из него.

Например:

Код:
a1=( 1 2 3 4 5 6 7 8 )
a2=( a b c d e f g h )
b=( "${a1[*]}" "${a2[*]}" )
printf "%s\n" "${b[@]}"
Чтобы восстановить массивы:

Код:
a1=( ${b[0]} )
a2=( ${b[1]} )
Если массив элементов содержат пробелы, вам придется использовать другой разделитель при хранении массива в препровождавшее массива.
Old 10-15-2008
Дракон draco is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2008
Сообщений: 38
это то posible использовать AWK многомерные массивы в Korn?
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 09:37 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0