![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
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 |
| Remover palavras a partir do arquivo | Beeser | UNIX & avançada para usuários experientes | 5 | 12-19-2008 12:45 |
| remover primeiras palavras a partir de uma linha | shellscripter | Programação Shell Script e | 4 | 10-08-2008 01:34 |
| leia argumentos de shell | DNAx86 | Alto Nível de programação | 1 | 05-11-2008 11:56 |
| Bash Shell - # de argumentos | DNAx86 | Programação Shell Script e | 1 | 01-10-2008 01:23 |
| Shell script com argumentos | sankar6254 | Programação Shell Script e | 3 | 12-22-2003 09:21 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hyy, eu preciso de todos os restantes argumentos, não apenas o terceiro, por exemplo: - se o total argumentos são de 7 a saída shuld ser os últimos 5 argumentos .. e se o argumetns total são 10 as thn O / P shuld ser 8 .. Espero que tenho o meu exigências
|
|
|||||
|
mudança faz exatamente o que você necessita. "shift 2" apaga os dois primeiros argumentos da tese lista, por exemplo. $ 3 passa a ser $ 1, $ 4 passa a $ 2, etc Se você quer para a saída de todos os seus argumentos sem os dois primeiros, tal
Código:
shift 2 echo "$@" |
|
||||
|
Citação:
Você pode começar a contagem do total de argumentos são passadas. e então você pode conservar todos delas excepto 2 primeiros argumentos utilizando para loop. echo 'número de args:' $ # seguinte para loop irá mostrar todos os argumentos são passadas: por arg em "$@"; fazer echo 'arg:' $ arg; feito Você pode executar o loop, enquanto menos de 2 a contagem de $ # var \u003d `$ # - 2» Você pode então executar o ciclo em ordem inversa, até valor de var é alcançado. Espero que você tem o que estou tentando transmitir. Obrigado Varun Gupta |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|