The UNIX and Linux Forums  

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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Присвоение значений массива с помощью для / а петля fiori_musicali Shell программирование и сценарии 2 11-24-2008 11:01 PM
Присвоение значений в виде массива kkraja Shell программирование и сценарии 1 08-11-2008 07:28 AM
Строка манипулирования psalas UNIX для чайников Вопросы И Ответы 9 04-15-2008 11:00
присвоение значения переменной trichyselva UNIX для чайников Вопросы И Ответы 3 12-14-2007 01:55 AM
Присвоение значений массива yongho UNIX для чайников Вопросы И Ответы 4 07-13-2005 09:49 PM

Reply
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 06-15-2009
Anteus Anteus is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 54
retreiving и присвоения ценностей и манипулирования строкой в цикле по

Привет

Я новичок в оболочке сценариев, и я подготовке сценария.
сейчас я работу по югу часть его .. но я не могу заставить ее работать.

---
тест код, что я работаю в
--------------------------
IFS \u003d ""
Sample_eve \u003d `ПСЖ proc_s | grep` TY
N \u003d 0
за линию в $ Sample_eve
делать
N \u003d `Expr $ N + 1`
Сам $ N \u003d $ ( `Эхо $ линия | AWK-F" "(печатных $ 5) '| AWK-F": "' (печать $ 2) '`)
Эхо $ Сам $ N
готово
----------------------------
Что я пытаюсь это ..
Список всех процесс назвали proc_s, что в настоящее время работает и на машине, ты ..
заполнить их в переменной Sample_eve.
доступа, а затем в каждой строке из Sample_eve и обрабатывать их на индивидуальной основе.
но это не происходит .. за цикл проходит только один раз .. если я не установлены IFS \u003d "", а затем принимает строку слово в слово данных из $ Sample_eve ... в которой я не могу запустить отдельно для каждого процесса. (он работает в 35 раз по 4 направлениям .. я хочу сделать ее запустить только в 4 раз за 4-я линия).

Я делаю `Эхо $ линия | AWK-F" "(печатных $ 5) '| AWK-F": "' (печать $ 2) '` .. таким образом, чтобы получить время для начала процесса в каждой минуты .. потом я Первая половина дня назначения его в массив Сэм с тем, чтобы начало Минута для каждого процесса.
но получить вывод как эта ошибка ..
Для этого массива уступку как тест [9]: 04 ^ J28 ^ J04 ^ J09: не найдено.
04, 28,04,09 правильно показали они минут .. но не в надлежащем порядке.

Я застрял в этом дело .. Пожалуйста, помогите мне. Я не могу сделать код работы.

Я с помощью оболочки Korn.
спасибо
Old 06-15-2009
rakeshawasthi rakeshawasthi is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2004
Место проведения: Индия
Сообщений: 379
Цитата:
Первоначально Послано Anteus View Post
Сам $ N \u003d $ ( `Эхо $ линия | AWK-F" "(печатных $ 5) '| AWK-F": "' (печать $ 2) '`)
Вы не можете делать, как это ... $ Не должен прийти на левой стороне.
Эта функция будет работать ...

Код:
Sam=`echo $line |awk -F" " {print $5}' |awk -F":" '{print $2}'`

Old 06-15-2009
Anteus Anteus is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 54
Цитата:
Первоначально Послано rakeshawasthi View Post
Вы не можете делать, как это ... $ Не должен прийти на левой стороне.
Эта функция будет работать ...

Код:
Sam=`echo $line |awk -F" " {print $5}' |awk -F":" '{print $2}'`


-----------

Привет спасибо .. код, который вы дали работал.

но далее, хотя доступ к массиву Сэм. У меня возникли некоторые вопросы.

1: Когда я поддерживаю $ (Сэм [$ 2]), а не предоставление 2-й элемент это выводит все из них

2: ((I \u003d 0; I <$ # (Сэм [@]); I + +))
делать
Эхо $ (Сэм [$ I])
готово
его бросали ошибку
Тесты [16]: синтаксическая ошибка в строке 17: `(( 'неожиданным

Вы можете, пожалуйста, сообщите о том, как идти о доступе массива ..
Old 06-15-2009
rakeshawasthi rakeshawasthi is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2004
Место проведения: Индия
Сообщений: 379
Цитата:
Первоначально Послано Anteus View Post
-----------

Привет спасибо .. код, который вы дали работал.

но далее, хотя доступ к массиву Сэм. У меня возникли некоторые вопросы.

1: Когда я поддерживаю $ (Сэм [$ 2]), а не предоставление 2-й элемент это выводит все из них

2: для ((I \u003d 0; I <$ # (Сэм [@]); I + +))
делать
Эхо $ (Сэм [$ I])
готово
его бросали ошибку
Тесты [16]: синтаксическая ошибка в строке 17: `(( 'неожиданным

Вы можете, пожалуйста, сообщите о том, как идти о доступе массива ..
Мы не можем написать за петлей, как это, если вы используете AWK.
Я даю пример Array и петля для тебя ...

Код:
set -A _Array 1 2 3 4 5
for i in ${_Array[@]}
do
   echo $i
done

Old 06-15-2009
Anteus Anteus is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 54
Цитата:
Первоначально Послано rakeshawasthi View Post
Мы не можем написать за петлей, как это, если вы используете AWK.
Я даю пример Array и петля для тебя ...

Код:
set -A _Array 1 2 3 4 5
for i in ${_Array[@]}
do
   echo $i
done

Да. Но что делать, если только второй элемент массива Сэм должен быть поддержали ..

и почему Эхо $ (Сэм [$ 2]) печатает весь массив Сэм??
Old 06-15-2009
rakeshawasthi rakeshawasthi is offline
Зарегистрированный пользователь
  
 

Регистрация: август 2004
Место проведения: Индия
Сообщений: 379
Таким образом ...

Код:
echo ${_Array[1]}

Old 06-15-2009
Anteus Anteus is offline
Зарегистрированный пользователь
  
 

Регистрация: июнь 2009
Сообщений: 54
Цитата:
Первоначально Послано rakeshawasthi View Post
Таким образом ...

Код:
echo ${_Array[1]}

Пытались .. но ничего не печать ... любым другим способом U знаю это сделать.

тест-код

IFS \u003d ""
Накануне \u003d `ПСЖ FTP | grep ТВ`
N \u003d 0
за линию в $ Накануне
делать
N \u003d `Expr $ N + 1`
Эхо $ линия
массив \u003d `Эхо $ линия | AWK-F" " '(печать $ 5)' | AWK-F": " '(печать $ 2)'`
Эхо $ (массива [2])
готово
Reply

Закладки

Теги
AWK, резать, для каждого, в петле

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

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

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

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




Часовой пояс GMT -4. Текущее время 10:32 AM.


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