2010-09-25 16 views

cevap

4

aralık ifade form for döngü içinde seq yerine kullanılır: Eğer bir dizi oluşturmak istiyorsanız

bash ise
for i in {1..100} 
do 
    something # 100 times 
done 
2

Örneğin, bir dizindeki tüm dosyaların yedeğini: Birden seçimler karşı eşleştirmek istediğinizde kullanmak

for i in * ; do 
    cp "$i"{,.bak} 
done 
+0

Bu muhtemelen işe yaramaz. –

+0

Üzgünüz, alıntı yapılan bölümün dışına {, .bak} taşındı. bir yazım hatası oldu. – Benoit

+0

Tamam, bu daha mantıklı. Aslında, şimdiye kadar, yol bileşenlerinin mevcut olması gerekmediğini fark etmedim. –

0

. Örneğin, bağ genişleme

ls src/{Debug,Release}/*.o # List all .o files in the Debug and Release directories. 
2

, sen örneğin ayracı genişleme kullanmak 2

arasında

for r in {0..100}

for r in {0..10..2} #with adımı Bunun yerine, örneğin seq 0 100 olarak dış komutları kullanarak

for z in {a..z}

. Ayrıca,

for file in *.{txt,jpg} dosya türlerini listelemek için brace genişletme kullanılabilir.

Bu, txt ve jpg uzantılarına sahip tüm dosyaları listeler.

İlgili konular