Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura
Il primo Micro RGB di Samsung per il salotto è il 65 pollici da 2.749 euro. Sul banco di misura abbiamo rilevato 2.000 nit di picco, nero assoluto con il local dimming e il 91,4% del BT.2020, il colore più ampio che abbiamo misurato su un LCD
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre
Apple ha rinnovato iPhone 18 Pro soprattutto dentro: chip A20 Pro a 2 nm con memoria affiancata al SoC, camera di vapore tre volte più ampia, Dynamic Island più piccola del 25% grazie a Face ID sotto il display e fotocamera principale con diaframma variabile da f/1.48 a f/4. Lo abbiamo misurato al colorimetro e nei benchmark, usato con iOS 27 e messo alla prova in fotografia tra laghi, borghi e interni poco illuminati
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34
A Londra, per il trentennale dei Toughbook, Panasonic ha presentato il tablet G3 e il 2-in-1 34. Con Jon Tucker, a capo dell'ingegneria europea, abbiamo parlato di ciò che non si vede: batterie, antenne, porte seriali e accorgimenti nati sul campo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-02-2012, 11:24   #1
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
[BASH] Identificare numero intero

Ho un programma da fare in BASH, una semplice calcolatrice che, preso come argomenti 3 parametri ( numero1, operatore, numero2 ) mi deve fare la corrispondente operazione. Ad esempio:
Codice:
./scrip.sh 1 + 2
Deve stamparmi 3.

L'esercizio tuttavia chiede due cose:
1. Controllare che il primo e il secondo argomento siano numeri interni
2. Controllare che l'operatore sia uno di questi caratteri: + - x /

Ho difficoltà a fare il primo ( il secondo non c'ho ancora provato ).
Questo è il codice che sto cercando di utilizzare:
Codice:
if [[ "$1" =~ ?([0-9]) ]]
then
#switch/case per fare le operazioni
else
echo "NAN"
fi
exit
Ho provato un po' di tutto, dal togliere l'if e fare tutto su una riga, usare le tonde, usare una sola quadra, usare il != invece del =~ . NIENTE!
Il massimo che sono riuscito ad ottenere è: mettendo un interno stampa, ma non entra nell'else se metto una lettera...

Come si fa?
Poi chiaramente il controllo è incompleto perchè dovrei aggiungerci un pure il controllo su $3, ma un passo alla volta...
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2012, 12:36   #2
StefanoD66
Member
 
Iscritto dal: Sep 2011
Città: Genova
Messaggi: 93
Non l'ho provato, ma:

if [ "$1" -eq "$1" ]

dovrebbe funzionare in quanto fa un confronto fra interi.
StefanoD66 è offline   Rispondi citando il messaggio o parte di esso
Old 08-02-2012, 13:45   #3
kwb
Senior Member
 
L'Avatar di kwb
 
Iscritto dal: Jul 2003
Città: Alessandria
Messaggi: 10167
Quote:
Originariamente inviato da StefanoD66 Guarda i messaggi
Non l'ho provato, ma:

if [ "$1" -eq "$1" ]

dovrebbe funzionare in quanto fa un confronto fra interi.
Ho provato la tua soluzione.
Se scrivo:
Codice:
./script.sh 1 + 2
Stampa 3, corretto

Ma se scrivo:

Codice:
./script.sh a + 2
Stampa 2
Nonostante il mio if sia strutturato nel seguente modo:
Codice:
if [ "$1" -eq "$1" ]
#switch/case
else
echo "Nan"
fi
exit
__________________
Dell XPS 13 (9350) :: i5-2500K - HD6870 - AsRock Z68 Pro3 - Corsair Vengeance 8GB (4x2) DDR3 :: Samsung Galaxy S4 GT-i9505
kwb è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2012, 22:13   #4
NLK-511
Junior Member
 
Iscritto dal: Feb 2012
Messaggi: 4
nessun altro suggerimento?
NLK-511 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Samsung Micro RGB R95H, il primo LCD a LED rossi, verdi e blu di Samsung alla prova del banco di misura Samsung Micro RGB R95H, il primo LCD a LED rossi...
iPhone 18 Pro: la recensione del miglior iPhone compatto di sempre iPhone 18 Pro: la recensione del miglior iPhone ...
Panasonic, 30 anni di Toughbook: la "Bibbia" di mille regole dietro i nuovi G3 e 34 Panasonic, 30 anni di Toughbook: la "Bibbia...
realme C100x, lo smartphone economico con la batteria da 7500 mAh. La recensione realme C100x, lo smartphone economico con la bat...
Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Prime o meno, Amazon è piena di o...
Kindle in offerta: e-reader base a 89€ e...
Hackerato l'account ufficiale Microsoft ...
Tutti i dispositivi Ring: videocamere 2K...
Memorie HBM, la domanda si concentra su ...
Dash cam 70mai 4K da 74,99€: A800 Nano, ...
Nuovi rincari da Fastweb: l'operatore ha...
Sconti Amazon sui nuovi Google Pixel 11 ...
Dal RE Engine al 'motore generativo': il...
SpaceX mostra nuove immagini del lancio ...
Cina: CAS Space e Guangzhou Laboratory e...
Nikon Comedy Wildlife Awards 2026: le fo...
Samsung Galaxy A57 e A37 costano di più ...
Windows 11 26H2 taglia il consumo di RAM...
KINGPIN è tornato! Il re dell'ove...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v