Programowanie > Bash, skrypty powłoki

petla while

(1/5) > >>

Heng:
Witam
Męcze sie z pętlą while moze mógł by ktoś coś doradzić

--- Kod: ---
#!/bin/bash
x=1;
while [ $x -le 30 ] ; do
    echo "Napis pojawił się po raz: $x"
    x=$[x + 1]
done
--- Koniec kodu ---
daje wynik :

Napis pojawił się po raz: 1
Napis pojawił się po raz: 2
Napis pojawił się po raz: 3
Napis pojawił się po raz: 4
Napis pojawił się po raz: 5
Napis pojawił się po raz: 6
Napis pojawił się po raz: 7
Napis pojawił się po raz: 8
Napis pojawił się po raz: 9
Napis pojawił się po raz: 10

a ja bardzo chciałbym aby wynik był dwucyfrowy tz:

Napis pojawił się po raz: 01
Napis pojawił się po raz: 02
Napis pojawił się po raz: 03
.......
Napis pojawił się po raz: 30




 czy da sie to w jakis łatwy sposób rozwiazać ?
Pozdrawiam

beaker:
Rozwiązać się da, tylko po co?

--- Kod: ---
#!/bin/bash
x=1;
while [ $x -le 10 ] ; do
    #tutaj if sprawdzający czy x jest większe równe 10
    echo "Napis pojawił się po raz: $x"
    #tutaj else lub sprawdzenie czy x jest w zakresie 1-9
     echo "Napis pojawił się po raz: 0$x"
x=$[x + 1]
done

--- Koniec kodu ---
Chociaż dla takiego zakresu liczb 1-10 można by to jeszcze uprościć


--- Kod: ---
#!/bin/bash
x=1;
while [ $x -le 9 ] ; do
     echo "Napis pojawił się po raz: 0$x"
x=$[x + 1]
done
x=$[x + 1]
echo "Napis pojawił się po raz: $x"
--- Koniec kodu ---

Heng:
a  jak w takim rozwiązaniu wykonasz pętle np do 30 bo 10 podałem tylko jako przykład
i chyba poprawie posta :)

beaker:
Dalej nie wiem po co.
Poza tym pierwszy przykład obejmował przypadek dowolnego zakresu liczb.

Heng:
po dodaniu if'a  działa. myślałem o jakiejś ładniejszej funkcji ale aktualnie liczy się aby działało
Dzięki piękne.
ps. zaspokoję twoja ciekawość chodz po co pytać do czego ktoś coś potrzebuje jeśli potrzebuje to najwidoczniej jest to potrzebne ;)
ale do rzeczy ....
potrzebuje to do generowania nazw linków które ktoś sobie wymyślił z zerem z przodu ...99_01_15.pdf ot taka błachostka
ale bez twojej pomocy bym pewnie się męczył  pare godzin dziękuje jeszcze raz i pozdrawiam

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej