Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
#!/bin/bash ILE=10 touch a{1..${ILE}}.txt
wynik nie taki jakbym chciał, bo utworzyło mi jeden plik a{1..10}.txt, jak zrobić by odczytał wartość zmiennej. Proszę o krótkie wyjaśnienie, a nie tylko przepis ;) .
Ostatnio edytowany przez bonus (2013-07-18 09:24:56)
Offline
działa, ale nie wygląda ładnie:
for i in `seq 1 $ILE`; do touch a$i.txt; done
pętla for iteruje po kolejnych elementach utworzonych przez seq ktory generuje liczby od wartosci pierwszego argumentu (u nas 1) do wartości drugiego argumentu (u nas $ILE).
Offline
w pętli ok, a jak bez tak jak w prezentowanym przeze mnie przypadku ?
Offline
#!/bin/bash ILE=10 eval "touch a{1..$ILE}.txt"
Poczytaj sobie dokładnie o brace expansion w bashu
Ostatnio edytowany przez krasnij (2013-07-12 11:22:05)
Offline
touch plik{1..10}.txt
Offline
Strony: 1