Spis treści

Skrypty

Skrypty są odpowiednikami plików wsadowych systemu DOS. Skrypty są potężnymi narzędziami programistycznymi. Skrypt to niekompilowany tekstowy plik wykonywalny, zawierający jakieś polecenia systemowe oraz polecenia sterujące jego wykonaniem. Wykonywany jest tylko i wyłącznie przez interpreter, który tłumaczy polecenia zawarte w skrypcie na język zrozumiały dla procesora. 

Przykładowe skrypty:

Generator wizytówek

#!/bin/bash
echo 'Witaj w generatorze wizytowek'
echo '##################################################'
echo 'Program poprosi Cie o wpisanie danych'
echo 'Po wpisaniu wciśnij Enter'
echo '##################################################'
echo 'Podaj Imie i nazwisko'
read name
echo 'Podaj swój e-mail'
read mail
echo 'Podaj swoje gg'
read gg
echo '##################################################'
echo 'Pobieranie danych zakończone'
touch wizytowka.txt
echo "$name">>wizytowka.txt
echo "Email: $mail">>wizytowka.txt
echo "GG $gg">>wizytowka.txt
echo 'Generowanie zakończone'
echo 'Plik wizytowka.txt gotowy'
echo '#################################################'

Tworzenie kopii zapasowych

#!/bin/bash
sciezka="/root/zabawa"
katalog="kopia_zapasowa"
function menu_stworz_kopie
{
if [ ! -r $sciezka ]
then
echo "Nie masz odpowiednich uprawnien"
exit 1
fi
if [ ! -d $sciezka/$katalog ]
then
if [ ! -w $sciezka ]
then
echo "Brak uprawnien do zapisu"
exit 1
else
mkdir $sciezka/$katalog
fi
fi
stworz_kopie /etc resolv.conf
stworz_kopie /etc hosts
#stworz_kopie /etc *
echo "kopia wykonana"
menu="3"
}
 
function stworz_kopie
{
sciezka_tmp=$1
plik_tmp=$2
if [ -r $sciezka_tmp ]
then
if [ ! -d $sciezka/$katalog$sciezka_temp ]
then
mkdir -p $sciezka/$katalog$sciezka_tmp
fi
cp -Rf $sciezka_tmp/$plik_tmp $sciezka/$katalog$sciezka_tmp
else
echo "Nie masz uprawnien do $sciezka_tmp"
exit 1
fi
}
menu="1"
while [ ! $menu = "3" ]; do
clear
echo "Wybierz opcje menu:"
echo "1-Stworz kopie"
echo "2-Zastap obecne pliki kopiami zapasowymi"
echo ""
echo "3-wyjscie"
echo "4-czyszczenie kopii zapasowej"
read menu
echo ""
case $menu in
"1")menu_stworz_kopie
sleep 2
;;
"2")echo "wybrano 2"
sleep 2
;;
"3")echo "wychodzimy"
sleep 2
;;
"4") rm -Rf ~/zabawa/kopie_zapasowe
;;
*)echo "taka opcja nie istnieje";;
esac
done