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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-07-12 09:45:19

  bonus - Użytkownik

bonus
Użytkownik
Zarejestrowany: 2009-11-12

[SOLVED] Skrypt bash tworzący pliki

Kod:

#!/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

 

#2  2013-07-12 10:05:19

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: [SOLVED] Skrypt bash tworzący pliki

działa, ale nie wygląda ładnie:

Kod:

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

 

#3  2013-07-12 10:08:36

  bonus - Użytkownik

bonus
Użytkownik
Zarejestrowany: 2009-11-12

Re: [SOLVED] Skrypt bash tworzący pliki

w pętli ok, a jak bez tak jak w prezentowanym przeze mnie przypadku ?

Offline

 

#4  2013-07-12 11:16:48

  krasnij - oj tam

krasnij
oj tam
Skąd: z JO73VT
Zarejestrowany: 2012-05-04
Serwis

Re: [SOLVED] Skrypt bash tworzący pliki

Kod:

#!/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)


Pozdrawiam i życzę sukcesów :)
The truth is out there.

Offline

 

#5  2013-07-12 20:12:32

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: [SOLVED] Skrypt bash tworzący pliki

touch plik{1..10}.txt

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)