2010-09-25 17 views

Odpowiedz

4

forma ekspresji zakres interpretacji nawiasów jest używany zamiast seq w for pętli:

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

Na przykład, wykonać kopię zapasową wszystkich plików w katalogu:

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

To nie może działać. –

+0

Przepraszam, przeniesiono {, .bak} poza cytowaną część. był literówka. – Benoit

+0

OK, to ma więcej sensu. W rzeczywistości do tej pory nie zdawałem sobie sprawy, że komponenty ścieżki nie muszą istnieć. –

0

go użyć, gdy chcesz dopasować przeciwko wielu wyborów. Np

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

W bash, należy użyć rozwijanie nawiasów, jeśli chcesz utworzyć zakres, np

for r in {0..100}

for r in {0..10..2} etap #with 2

for z in {a..z}

Zamiast używać poleceń zewnętrznych, takich jak seq 0 100. Rozszerzenia nawiasów można również używać do wyświetlania typów plików, np.

for file in *.{txt,jpg}.

Ta lista zawiera wszystkie pliki z rozszerzeniami txt i jpg.

Powiązane problemy