Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Settembre 08, 2008, 03:30:15 pm *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
News:
 
   Home   Help Ricerca Calendario Login Registrati  
Pagine: [1]   Vai Giù
  Stampa  
Autore Topic: Alcuni problemi con i cicli di iterazione nella besh  (Letto 808 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
.:Gringo:.
Visitatore
« il: Febbraio 11, 2008, 09:26:19 pm »

Salve a tutti, sono nuovissimo su questo forum, e da poco tempo sono passato definitivamente a debian Grin. Comunque ho qualche problemino con i cicli di iterazione while ed until, parlando sempre della besh.
Ora ne scrivo uno a caso, tanto ne ho fatti parecchi cosi semplici, e non mi è funzionato neanche uno.
Questo è con while:

#!/bin/sh

a="$1"
b="$2"

while [ "$a" -le "$b" ]
do

echo

echo "Il primo argomento vale "$a", il secondo "$b""

echo

a=$((++a))

done

e quindi mi da il seguente errore:
./while: line 6: [: : integer expression expected
mi lascia un po insospettire sto integer expression expected.

Questo è il secondo con until:
#!/bin/sh

a="$1"
b="$2"

until [ "$a" -lt "$b" ]

do

echo

echo "Il primo argomento vale "$a", il secondo "$b""

echo

a=$((--a))

done

qui semplicemente si avvia un ciclo infinito, e siccome è velocissimo mi pare di scorgere qualche errore accanto a "Il primo argomento vale"

Forse c'è qualche problema con un header oppure qualche libreria, perchè io build-essential l'ho installato, non so prprio, guardate
ed anticipo i ringraziamenti per l'aiuto!!!
Poi visto che ci siamo, siccome mi devo studiare ancora qualche dettaglio della besh, vorrei chiedere gentilmente, se mi potreste indicare qualche sito o qualche argomento di questo forum non so, che parla delle variabili d'ambiente che interagiscono con l'hardware e dove, possibilmente si fanno degli esempi banalissimi  su come, magari posso usarle e quando posso usarle, perchè insomma, vorrei cominciare a fare qualche programmino cosi  Grin.

Anticipo di nuovo i ringraziamenti!!!!!!!!!!!!!
« Ultima modifica: Febbraio 11, 2008, 09:27:56 pm da .:Gringo:. » Loggato
Gomna
Hero Member
*****

Karma: +14/-1
Offline Offline

Posts: 818



Guarda Profilo Email
« Risposta #1 il: Febbraio 11, 2008, 09:40:56 pm »

relativamente al primo esempio:
-le significa less or equal ed è usato per comparare dei numeri interi.
l'errore
Citazione
integer expression expected
vuol dire che il programma si aspetta un espressione con numeri interi, cosa che invece non succede, perchè tu definisci a come "$1" (cioè come stringa), mentre dovresti scrivere a=$1.
ecco come ho riscritto il tuo primo esempio
Codice:
#!/bin/sh
a=$1;
b=$2;
while [ $a -le $b ]; do echo "$a minore o uguale a $b"; a=$((++a)); done;
per il secondo esempio penso valga la stessa spiegazione.

non ci posso essere problemi di header o libreria, in quanto non ne stai usando nessuna. build-essential non influisce sul funzionamento di bash, ma sulla compilazione di sorgenti

dai un'occhiata a questo manuale
« Ultima modifica: Febbraio 11, 2008, 11:38:38 pm da Gomna » Loggato
.:Gringo:.
Visitatore
« Risposta #2 il: Febbraio 11, 2008, 09:52:10 pm »

Grazie amico non ci avevo pensato, porca miseria, Grin si vede che mi devo andare a ripassare un pò questi comparatori -le -eq, ecc...
E ti ringrazio anche per la guida che mi hai elencato, se qualche cosa, posto qui, ok?? ci vediamo ti saluto!!
Loggato
.:Gringo:.
Visitatore
« Risposta #3 il: Febbraio 12, 2008, 09:36:50 pm »

Avrei un altra richiesta da fare  Cheesy !!! Visto che dopo aver aprofondito besh shell scripting, vorrei cominciare a studiarmi un po il python ed il perl, se qualcuno mi potrebbe indicare qualche sito magari dove posso scaricarmi dei volumi  con il contenuto al pari di un libro ben aprofondito, senza andare dal libraio ed aspettare il libro. Oppure mi conviene a comprarlo il libro ??
Che ne dite??  Smiley
Loggato
Finn
Global Moderator
Hero Member
*****

Karma: +26/-1
Offline Offline

Posts: 1030


207002659
Guarda Profilo
« Risposta #4 il: Febbraio 12, 2008, 10:34:41 pm »

Avrei un altra richiesta da fare  Cheesy !!! Visto che dopo aver aprofondito besh shell scripting, vorrei cominciare a studiarmi un po il python ed il perl, se qualcuno mi potrebbe indicare qualche sito magari dove posso scaricarmi dei volumi  con il contenuto al pari di un libro ben aprofondito, senza andare dal libraio ed aspettare il libro. Oppure mi conviene a comprarlo il libro ??
Che ne dite??  Smiley
Bastano i siti che trovi via google. Cerca: "raymond hacker howto" e troverai in quel documento ottimi riferimenti per Python. Per perl dovrebbe esserci qualcosa nelle faq di cpan.org

Solo una cosa, all'inizio pensavo ad un typo ma visto che si ripete: bash, nn besh.

Saluti
Loggato
marbel
Administrator
Hero Member
*****

Karma: +32/-4
Online Online

Posts: 1510



Guarda Profilo WWW Email
« Risposta #5 il: Febbraio 13, 2008, 10:45:50 am »

trovi molto materiale anche nel sito di riferimento italiano:
http://www.python.it/
http://www.python.it/doc/libri.html
se invece preferisci la carta stampata ti consiglio un manuale della hoepli (originale in inglese della o'reilly): Programmare con Python. costa intorno ai 40,00 €.
Loggato

"Tutti possono sbagliare", come disse il riccio scendendo dalla spazzola. -- Da it.hobby.umorismo -- Fortune-it
.:Gringo:.
Visitatore
« Risposta #6 il: Febbraio 13, 2008, 09:50:21 pm »

ok, peer quando riguarda il perl, penso proprio che mi devo acquistare un libro, invece per il python, il libro che ho scaricato, penso che vada bene.  Smiley grazie per l'aiuto
Loggato
MaXeR
Administrator
Hero Member
*****

Karma: +41/-0
Offline Offline

Posts: 3380


161200863 maxer@knio.it
Guarda Profilo WWW Email
« Risposta #7 il: Febbraio 14, 2008, 08:05:53 am »

Anche ruby è interessante come linguaggio  Roll Eyes
Loggato


Pagine: [1]   Vai Su
  Stampa  
 
Salta a:  

Altri Topic Correlati
Oggetto Iniziato da Risposte Visto Ultimo Post
[C/C++] Alcuni Link utili Programmazione « 1 2 » Bedo 21 1643 Ultimo Post Maggio 13, 2005, 10:24:13 am
da passy
problemi con alcuni repo Apt-get & friends nic 13 1756 Ultimo Post Maggio 17, 2006, 04:21:50 am
da PippoCanneLunghe
alcuni problemi con acer aspire 3023 Laptop farno 0 351 Ultimo Post Aprile 20, 2007, 04:57:53 pm
da farno
Problemi di navigazione con IceWeasel su alcuni siti Generale balubeto 2 242 Ultimo Post Aprile 29, 2007, 05:31:19 pm
da nic
Problema alcuni programmi Multimedia T4t4nk4 1 154 Ultimo Post Ottobre 07, 2007, 12:23:14 pm
da nic
Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!
Pagina creata in 0.148 secondi con 23 queries.