Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
Google Site



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-25-2007
Utente Registrato
 

Iscriviti Data: maggio 2005
Interventi: 54
Verifica il valore numerico

Salve,

Come posso controllare il valore numerico in guscio?

Mi passa un parametro (intero) e voglio limitare eventuali altri caratteri, ad eccezione 0-9.

. / script xyz 10

Qui 2a parametro (10) dovrebbe essere solo intero.

Chiunque può contribuire a questo proposito?

Malese
Sponsored Links
  #2 (permalink)  
Old 05-25-2007
funksen funksen is offline Forum Advisor  
Utente Registrato
 

Iscriviti Data: novembre 2006
Posizione: Austria / Vienna
Messaggi: 462

Codice:
if [[ ! -z $(echo $2 | sed 's/[0-9]//g') ]]
then
echo "integer only"; exit
fi

dovrebbe funzionare
  #3 (permalink)  
Old 05-25-2007
Utente Registrato
 

Join Date: Sep 2006
Messaggi: 2.604

Codice:
#echo "1234"  | awk '/^[0-9]+$/' 
1234
#echo "12sasd34"  | awk '/^[0-9]+$/'
#

  #4 (permalink)  
Old 05-25-2007
Utente Registrato
 

Join Date: Sep 2005
Località: Chennai
Interventi: 81
Oneliner

Ecco un oneliner:

awk-vx $ a \u003d 'END (if (x x \u003d\u003d 0) print "intero")' / dev / null



In questo esempio, una variabile è di shell.
Se a \u003d 10, quindi l'uscita di cui sopra è "intero"
Se a \u003d "10abhishek", poi l'uscita di cui sopra è ""
  #5 (permalink)  
Old 05-25-2007
Utente Registrato
 

Join Date: May 2007
Interventi: 4
Ciao Iam nuovo utente, mi può aiutare,

Voglio ottenere sistema aperto un file tabella valore, e può aiutare.

La ringrazio,
Mahesh
  #6 (permalink)  
Old 05-25-2007
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Utente Registrato
 

Iscriviti Data: aprile 2004
Località: Bordeaux, Francia
Messaggi: 1.434
Con bash (extglob opzione deve essere) e ksh :

Codice:
if [[ "$var" != +([0-9]) ]]
then
   echo "Not an Integer"
fi


Jean-Pierre.
  #7 (permalink)  
Old 05-25-2007
cfajohnson's Avatar
Shell programmatore, autore
 

Iscriviti Data: marzo 2007
Luogo: Toronto, Canada
Messaggi: 2.539
Citazione:
Originalmente inviato da malaymaru
Come posso controllare il valore numerico in guscio?

Mi passa un parametro (intero) e voglio limitare eventuali altri caratteri, ad eccezione 0-9.

. / script xyz 10

Qui 2a parametro (10) dovrebbe essere solo intero.


Codice:
case $2 in
  *[^0-9]*) echo not integer; exit 1 ;;
esac

Sponsored Links
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Ksh Come verificare se è variabile numerica? developncode UNIX for Dummies Domande & Risposte 8 03-19-2009 06:42 PM
Numerico Validazione sumesh.abraham Shell scripting e di programmazione 12 08-04-2008 11:10 AM
Perl codice numerico per differenziare e non-numerici di ingresso Raynon Shell scripting e di programmazione 11 08-04-2007 11:32 AM
HOW TO: Aggiungere i dati numerici di un file krishna_sicsr Shell scripting e di programmazione 3 03-17-2007 12:51 PM
non numerici argomento TiredOrangeCat UNIX for Dummies Domande & Risposte 3 02-13-2007 02:37 AM



Tutti gli orari sono GMT -4. La data di oggi è 06:34 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0