1

Temat: Linux - Skrypty

Linux - Skrypty

Przykład 1

#!/bin/bash
echo 'Witaj w generatorze wizytówek v. 13.666'
echo '#####################################'
echo 'Program poprosi cię o wpisanie różnych danych.'
echo 'Po wpisaniu wciśnij Enter by przejść dalej.'
echo '#####################################'
echo 'Podaj swoje Imię i Nazwisko:'
read name
echo 'Podaj swój adres E-Mail:'
read mail
echo 'Podaj numer Gadu-Gadu:'
read gg
echo '#####################################'
echo 'Pobieranie danych zakończone'
touch wizytowka.txt
echo "$name" >> wizytowka.txt
echo "Email: $mail" >> wizytowka.txt
echo "Gadu-Gadu $gg" >> wizytowka.txt
echo 'Generowanie wizytówki zakończone'
echo 'Plik wizytowka.txt gotowy!'
echo '#####################################'

Przykład 2

#!/bin/bash
for plik in /home/piotr/*
do
   echo "Plik lub katalog: $plik"
done

Przykład 3

#!/bin/bash
for i in {1..5}
do
   echo "Welcome $i times"
done

Przykład 4

END=5
i=1; while [[ $i -le $END ]]; do
    echo $i
    ((i = i + 1))
done
for i in $(seq 1 $dokiedy);
do
  echo $i;
done

Pętle
- while komenda do akcja done - while wykonuje akcję dopóki komenda ma wartość Prawda (true)
- until komenda do akcja done - until wykonuje akcję dopóki komenda ma wartość Fałsz (false)
- for zmienna in lista-wartości do akcja done - Pętla for-in zaprojektowana została do użytku z listami wartości. Są one kolejno przyporządkowywane zmiennej
-for zmienna do akcja done - Odnosi się do argumentów skryptu przyporządkowując je kolejno zmiennej

2

Odp: Linux - Skrypty

for i in $(seq 1 9)
do
  echo $i
  useradd -p SPYMduLgcs2fc -c "user$i" --create-home -m -d "/home/users/user$i" --shell /bin/bash -g users "user$i"
done