PDA

Visualizza la versione completa : ciclo infinito


vide91
12-07-2012, 13:24
salve a tutti vorrei realizzare uno script che ad ogni ciclo mi farebbe un disegno del genere
-*
--*
---*
----*
-----*
------*

ho reso un idea? tanti tratti quanto vale il contatore


#!/bin/bash


while true;
do
for (( a = 0; a < b; a++;));
do
echo -n "-";
done
echo '*';
done




questo produce solo infiniti asterischi uno sotto l'altro come posso modificarlo?

vide91
12-07-2012, 13:29
lo smile ovviamente è ";)" punto e virgola e parentesi

clasku
16-07-2012, 15:07
guarda se può andare una cosa di questo tipo

#!bin/bash

for (( i=0; i>=0; i++));
do
for (( a=0; a<i; a++));
do
echo -n "-";
done
echo "*";
done

mirkomarko
16-07-2012, 18:31
Penso che lui voglia creare l' effetto disegnato più volte, in questo caso un semplice scriptino in Python da 8 righe va più che bene

[CODE]
a = 0
b = '-'
c = '*'
while a>-1:
print b*a+c
a =a+1
if a > 10:
a = 0

mirkomarko
16-07-2012, 18:32
Penso che lui voglia creare l' effetto disegnato più volte, in questo caso un semplice scriptino in Python da 8 righe va più che bene



a = 0
b = '-'
c = '*'
while a>-1:
print b*a+c
a =a+1
if a > 10:
a = 0

clasku
16-07-2012, 22:27
Boh, lui parlava di ciclo all'infinito e di tanti trattini quanto è il valore del contatore...
Adesso ha due esempi che fanno due cose diverse ;)

psykopear
17-07-2012, 20:35
Originariamente inviato da vide91
salve a tutti vorrei realizzare uno script che ad ogni ciclo mi farebbe un disegno del genere
-*
--*
---*
----*
-----*
------*

ho reso un idea? tanti tratti quanto vale il contatore


#!/bin/bash


while true;
do
for (( a = 0; a < b; a++;));
do
echo -n "-";
done
echo '*';
done




questo produce solo infiniti asterischi uno sotto l'altro come posso modificarlo?

In questo codice non dici mai quanto vale b, devi inizializzarla a 0 ed incrementarla ad ogni ciclo while per farlo andare, quindi qualcosa del genere



#!/bin/bash
b=0
while(true)
do
for((c=0;c<b;c++))
do
echo -n "-"
done
echo "*"
let b+=1
done

Loading