|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
stampare gli argomenti di uno script
Scusate la banalità della richiesta, ma non riesco a capire come fare. Io ho questo script, che mi deve stampare il numero di argomenti che gli passo, non sò a priori quanti sono:
Codice:
#!/bin/bash i=1 while [ $i -le $# ] do echo $`echo $i` i=$(( i+1 )) done Codice:
> ./script "uno" "due" "tre" $1 $2 $3 grazie
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Con: eval echo \${$i}
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
si grazie, funziona. Ma potresti spiegarmi "perchè funziona"? cioè eval cos'è e perchè hai messo \${$i} ?
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Supponiamo che $i valga 4, il comando diventa: echo ${4} Nota che ho messo { } perché senza le graffe potresti mettere solo 1 digit. Cioè echo $12 non fa affatto ciò che penseresti/vorresti (prendere il parametro numero 12) ma stampa il parametro 1 (quindi $1) e poi stampa un '2'.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 18:31.




















