il_pista Inviato 2 Maggio 2007 Segnala Condividi Inviato 2 Maggio 2007 Devo svolgere uno stupidissimo programma per imparare meglio la shell di Unix, ho installato Ubuntu. Vi faccio vedere il codice #!/bash/sh #riga.sh read lato num1=0 while test $num1 -le $lato do echo "*" num1=$[$num1+1] done exit 0 Come avrete capito dal codice io gli passo come parametro un valore e lui mi stampa a schermo tanti asterischi quanti gli ho passato. Non mi funziona !!! INCREDIBILE :popcorn::popcorn: Per caso qualcuno sa dirmi perchè??? Grazie il_pista Link al commento Condividi su altri siti Altre opzioni di condivisione...
MacMomo Inviato 2 Maggio 2007 Segnala Condividi Inviato 2 Maggio 2007 Non ho capito bene il tuo codice, quindi ecco un paio di esempi, uno con un ciclo while e uno con un ciclo for. Spero possano esserti d'aiuto. #!/bin/sh echo -n "Numero asterischi: " read numAst var=1 while (( $var<=numAst )) do echo -n "*"; var=$(($var+1)); done #!/bin/sh echo -n "Numero asterischi: " read numAst for ((i=1; $i<=numAst; i++)); do echo -n "*"; done Marco - Gallery MacBook Nero 2.2 GHz Intel Core 2 Duo - 4 GB RAM - Mac OS X 10.6 Snow Leopard Link al commento Condividi su altri siti Altre opzioni di condivisione...
il_pista Inviato 2 Maggio 2007 Autore Segnala Condividi Inviato 2 Maggio 2007 Grazie 1000000000000000000000000000000000000 per l'aiuto il mio prof di Sistemi operativi allora non capisce nulla di bash... e per fortuna che ho fatto insieme a lui questo esempio e mi ha detto che funzionava.... Ancora 100000000000000000000000000000000000000000000000000000 grazie...:ciao:;):D:D Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.