![]() |
|
|
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 |
| Qual o comando para descobrir o registro de um determinado comprimento de comprimento arquivo? | tranq01 | UNIX para Dummies Perguntas & Respostas | 9 | 12-04-2008 04:04 |
| Debian: New yarssr pacotes correção arbitrária comando | iBot | Alertas de Segurança (RSS) | 0 | 01-28-2008 10:20 |
| qual é o comprimento máximo de th-os na linha de comando Unix. | kumardesai | UNIX para Dummies Perguntas & Respostas | 2 | 11-28-2007 07:37 |
| Como você ter em variáveis / parâmetros da linha de comando? | avisram | UNIX para Dummies Perguntas & Respostas | 1 | 07-21-2005 10:47 |
| passar parâmetros de linha de comando para funções - sh | vino | Programação Shell Script e | 5 | 03-05-2005 05:51 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Construção da linha de comando parâmetros de comprimento arbitrário
Eu não poderia encontrar uma discussão já existente que abordou esta questão, por isso espero que isto não é nada redundante com postados anteriormente. Aqui vai:
Estou escrevendo um C-script que executa um programa que tem um número arbitrário de parâmetros: myprog-um ficheiro1 \ ficheiro2-b \ ficheiro3-c ... \ -n filen \ -operação "a + b + c +...+ n" Os processos em que são myprog opera em subdiretórios: 01/01.ext, 02/02.ext, ... etc Desde o filenames acontecer para coincidir com o directório nomes, gostaria de ser capaz de passar o script um número arbitrário de diretórios (na prática, haverá menos de 26, portanto, não há preocupação com a esgotar-se de "-x" tags ). O script poderia então construir o argumento para a lista myprog para que myscript.sh 01 02 03 ... 12 ia expandir em: myprog-um 01/01.ext-b 02/02.ext ... 11/11.ext-k-l 12/12.ext \ -operação "a + b + c +...+ k + l" Existe uma maneira simples de fazer isso? |
|
||||
|
Código:
#!/bin/sh
echo $1 |
awk 'BEGIN {
n="abcdefghijklmnopqrstuvwxyz"
printf("myprog")}
{ for (i=1;i<=$0;i++) {
printf(" -%s %02d/%02d.ext", substr(n,i,1), i, i)
op=op substr(n,i,1)"+"
}
op=substr(op,1,length(op)-1)
printf(" -operation \"%s\"\n",op)
}'
Utilização: "scriptname 5" em vez de "scriptname 01 ... 05". Um valor suficiente. Atenciosamente |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|