The UNIX and Linux Forums  


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



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

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Для Петля со строками в качестве параметров kadishmj Shell программирование и сценарии 6 10-06-2008 04:57 AM
SED и параметры scotty_123 Shell программирование и сценарии 7 03-26-2007 05:22 AM
Нужна Параметры Справка. james2006 Shell программирование и сценарии 3 06-08-2006 11:46 AM
Как получить аналогичные функции в то время как петля или петля trynew Shell программирование и сценарии 3 06-17-2002 12:09 PM
ТДО параметры kmar UNIX перспективных И опытных пользователей 4 10-23-2001 04:03 AM

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 03-18-2008
mgirinath mgirinath is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2005
Сообщений: 69
Параметры в петле

Привет,

Я пытаюсь написать скрипт, который будет читать вход пользователя форме и обрабатывать эти файлы, я вопрос чтение входных параметров в цикле. Ниже приводится сценарий ...

Код:
I run the script as ./Script.sh 3 table1 table 2 table3

NumberOfTables=$1
let TableCount=1

while [ ${NumberOfTables} -gt 0 ]
do

 TableName='$'$TableCount
 
 db2 "runstats on table ${TableName} and indexes all"

 let  TableCount=TableCount+1
 let  NumberOfTables=NumberOfTables-1

done
exit 0

Здесь я не в состоянии захватить table1 table2 и Таблицу 3 в цикле она печатает TableName $ 1 $ 2 и $ 3, но не имена, которые даются в качестве вклада.

может кто-то поможет мне в этом ....
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Wink Неясно, каким вы активизирует через переменные

Возникают проблемы при следующей вашей логике, но, возможно, следующие мысли поможет этот шаг вместе:
(1) переменной "$ #" будет число параметров поставляется. Таким образом, возможно, нет необходимости в течение первых 3 после вашей команде, поскольку вы можете пропустить это и затем делать NumberOfTables \u003d"$#"
(2) Переход функция позволяет сохранить сценарий обработки ссылки на $ 1. Таким образом, вы могли бы сделать ваш первый набор команд, а затем выполнить переход. Shift движется то, что в $ 2 до $ 1, $ 3 до $ 2, и т.д. .. ; То, что было в $ 1 в настоящее время нет.
Old 03-18-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Wink Попытка в какой-то код

Я не думаю, что вам нужна TableCount переменной, и, возможно, некоторые другие вещи внутри вашего исходного кода. Надеюсь, это положит вам на вашем пути ...


Код:
> cat script.sh
#! /bin/bash

NumberOfTables="$#"
let TableCount=1

while [ ${NumberOfTables} -gt 0 ]
do

 TableName='$'$TableCount
 
# db2 "runstats on table ${TableName} and indexes all"
# echo ${TableName}
 echo $1
 shift 

 let  TableCount=TableCount+1
 let  NumberOfTables=NumberOfTables-1

done
exit 0

Цитата:
> Script.sh table1 table2 Таблицу 3
table1
table2
Таблицу 3
Old 03-18-2008
mgirinath mgirinath is offline
Зарегистрированный пользователь
  
 

Регистрация: May 2005
Сообщений: 69
Благодаря Он помогал много ...
Closed Thread

Закладки

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

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

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

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




Часовой пояс GMT -4. Текущее время 09:34 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