![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Para Loop com Strings como parâmetros | kadishmj | Programação Shell Script e | 6 | 10-06-2008 04:57 |
| sed e parâmetros | scotty_123 | Programação Shell Script e | 7 | 03-26-2007 05:22 |
| Precisa de Ajuda Parâmetros. | james2006 | Programação Shell Script e | 3 | 06-08-2006 11:46 |
| como obter a função semelhante no ciclo while ou para loop | trynew | Programação Shell Script e | 3 | 06-17-2002 12:09 |
| tar parâmetros | kmar | UNIX & avançada para usuários experientes | 4 | 10-23-2001 04:03 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Parâmetros em loop
Oi, Estou tentando escrever um script que lerá insumos forma usuário e processar esses arquivos, não tenho problema ler os parâmetros de entrada em um loop. A seguir está o script ... Código:
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
Aqui eu não sou capaz de captar tabela1 tabela2 e table3 no loop que imprime tablename como $ 1 $ 2 e US $ 3, mas não os nomes que são dados como entrada. pode me ajudar em algumas um presente .... |
|
|||||
|
Eu não acho que você precisa do TableCount variável, e talvez algumas outras coisas dentro do seu código original. Esperemos que isto irá colocá-lo em seu caminho ... Código:
> 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
Citação:
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|