SORU
29 EYLÜL 2009, Salı


Nasıl makefile döngü yazmak için?

Bu komutları çalıştırmak istiyorum

./a.out 1
./a.out 2
./a.out 3
./a.out 4
.
.
. and so on

Bu nasıl şey yazmak dosyasında bir döngü gibi?

CEVAP
29 EYLÜL 2009, Salı


Aşağıdaki UNİX platformu üzerinde konum ./a.out, kullanımınız sonucu düşündüğüm gibi olursa, öyle yaparım.

for number in 1 2 3 4 ; do \
    ./a.out $$number ; \
done

Aşağıdaki gibi Test edin

qwert:
    for number in 1 2 3 4 ; do \
        echo $$number ; \
    done

üretir:

1
2
3
4

Daha büyük aralıklar için, kullanın:

qwert:
    number=1 ; while [[ $$number -le 10 ]] ; do \
        echo $$number ; \
        ((number = number   1)) ; \
    done

Bu 10 dahil) üzerinden 1, sadece yorum belirtildiği gibi çok daha büyük bir aralığı için 1000 ila 10 while sonlandırıcı durumu değiştirmek çıktılar.

İç içe geçmişdöngüler böylece yapılabilir:

qwert:
    num1=1 ; while [[ $$num1 -le 4 ]] ; do \
        num2=1 ; while [[ $$num2 -le 3 ]] ; do \
            echo $$num1 $$num2 ; \
            ((num2 = num2   1)) ; \
        done ; \
        ((num1 = num1   1)) ; \
    done

üretim:

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3
4 1
4 2
4 3

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • karneson

    karneson

    23 Temmuz 2006
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007