|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[Bourne Shell]Valore di ritorno file comandi
E' possibile creare un file comandi che una volta chiamato mi ritorni un valore?
Ad esempio il comando expr ARG1 + ARG2 restituisce la somma dei due argomenti, se io volessi fare un comando che mi restituisca un valore allo stesso modo come dovrei fare? Per ora l'unico modo e mettere il valore nell'exit ma poi per ricavarlo devo leggere il valore di $? dopo che il comando è stato invocato, e non è proprio la stessa cosa... ps. parlo di UNIX |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
se non ho capito male basta che fai una echo del risultato
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
ma l'echo me lo manda in console, io invece vorrei poter decidere cosa farne, ad esempio vorrei poter fare una cosa del genere:
variabile=`mycommandfile` senza vedere nulla stampato in console |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Aug 2006
Messaggi: 365
|
per assegnare ad una variabile l'output di uno script puoi fare l'echo del risultato come suggerito ed invocarlo così:
Codice:
var=$(nomescript) in questo modo non verrà mandato nulla sullo standard output ossia quello che per te è la console |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
ah ora ho capito:
VAR=`expr ARG1 + ARG2` le ` sono essenziali |
|
|
|
|
|
#6 | ||
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Capito grazie
Sisi usavo l'exit perchè non sapevo come si facesse in realtà
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Un altra cosa, ora per fare un confronto fra stringhe faccio così
Codice:
str="ciao" case $str in *ci*) echo "OK" ;; ecc ecc) echo "NO" ;; esac Tipo test *ci* = ciao |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
if [[ $STR == *ia* ]]; then
echo "match"
else
echo "no match"
fi
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 01:36.



















