Bash - tworzenie plików w pętli

0

Styczność z linuxem i jego konsolą mam po raz drugi i niestety nie wiem jak to zrobić. Próbowałam tak

while [ &n - lt 31 ]; do
echo "" > pliki$n.txt
n = n + 1 
done

Dostaję albo błąd, że oczekiwano operatora jednoargumentowego - lt albo błąd składni przy nieoczekiwanym znaczniku done

Mam utworzyć pliki o numeracji do 30

1

https://www.cyberciti.biz/faq/bash-for-loop/ - powinno Ci wystarczyć na start.

0

Serdeczne dzięki :)

1

Powinno to tak wyglądać:

while [ $n -lt 31 ]; do
echo " " > pliki$n.txt
n=$[n + 1];
done

1

Albo lepszy bo masz do 30, zrobię Ci uniwersalny jakbyś chciała więcej i do różnych nazw plików, będziesz miała bardzo rozwinięty (jak na takie działanie, bo są bardziej zaawansowane skrypty) wraz z zabezpieczeniem jakby ktoś nic nie wpisał. Użyjemy czegoś takiego ja funkcja.

#!/bin/bash

reszta()
{
z=0
until [ $z == $x ]; do
echo " " > $y$z.txt
z=$[z + 1];
done
}

nazwa_pliku()
{
read -p "Nazwa pliku: " y
if [ -z $y ]; then
nazwa_pliku
else
reszta
fi

}

liczba_plików()
{
read -p "Ile plików chcesz utworzyć: " x
if [ -z $x ]; then
echo "Nic nie wpisałeś"
liczba_plików
else
nazwa_pliku
fi
}

liczba_plików


KONIEC

A teraz taki najprostszy jaki wymyśliłem czytając pierwszy raz ten temat:

#!/bin/bash

x=0
until [ $x == 30 ]; do
echo " " > plik$x.txt
x=$[x + 1];
done


KONIEC

Powiedz mi tylko, który użyjesz uniwersalny czy najprostszy czy wcale. Chce wiedzieć na ile są przydatne moje skrypty innym ludziom.

1

Mały błąd w funkcji o nazwie liczba_,plików nie powinno być "ó" bo w funkcjach nie ma polskich znaków, Nwm zmień se na "o". Piszę z komórki i jeszcze mam włączoną autokorekte.

1 użytkowników online, w tym zalogowanych: 0, gości: 1