Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Sistemi Operativi > Linux e altri Sistemi Operativi

Notices

Rispondi
 
Strumenti discussione
Vecchio 06-02-2008, 14.04.44   #1
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
[LINUX] Bash - controllo parametro

Come posso fare a controllare se un parametro passato è un numero intero?
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 06-02-2008, 16.14.37   #2
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Tratto da qua: http://www.adunanza.net/forum/showthread.php?t=47883

Codice:
isdigit ()    # Tests whether *entire string* is numerical.
{             # In other words, tests for integer variable.
  [ $# −eq 1 ] || return $FAILURE
  case $1 in
    *[!0−9]*|"") return $FAILURE;;
              *) return $SUCCESS;;
  esac
}
UG0_BOSS non è collegato   Rispondi citando
Vecchio 06-02-2008, 16.32.56   #3
Lorenzo3
Senior Member
 
Registrato: 01-03-2006
Messaggi: 249
Lorenzo3 promette bene
Secondo te è più elegante la tua soluzione o

Codice:
if echo ${var[$i]} | grep -q "[^0-9]"
then echo "Il valore deve essere di tipo numerico intero positivo."
?
___________________________________

1 + 1 = 3, for large values of 1.
Lorenzo3 non è collegato   Rispondi citando
Vecchio 06-02-2008, 20.04.29   #4
UG0_BOSS
Young Promise
 
Registrato: 04-02-2006
Messaggi: 2.114
UG0_BOSS promette bene
Quota:
Inviato da Lorenzo3
Secondo te è più elegante la tua soluzione o

Codice:
if echo ${var[$i]} | grep -q "[^0-9]"
then echo "Il valore deve essere di tipo numerico intero positivo."
?
Funzionare funzionano entrambe... però dipende dallo script che scrivi: se ti serve solo un controllo fai prima come hai detto tu, altrimenti se devi richiamare l'operazione più volte ti conviene dichiararti una funzione che semplifichi un po'
UG0_BOSS non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
[Linux] Script bash melarco Linux e altri Sistemi Operativi 3 14-02-2008 22.02.06
[LINUX] Applicazione per controllo carica batteria Downloader Linux e altri Sistemi Operativi 6 16-10-2006 13.04.29
[Linux] GNU GRUB passare un parametro per il boot UG0_BOSS Linux e altri Sistemi Operativi 6 06-09-2006 13.13.14
[LINUX] Bash script & Cron NS-1 Linux e altri Sistemi Operativi 3 25-07-2005 15.02.36
[LINUX] controllo ortografico sacarde Linux e altri Sistemi Operativi 2 10-07-2005 18.45.17

Orario GMT +2. Ora sono le: 14.06.04.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.