1. Konwersja liczb ( nie wiem jak to nazwać )
Kod: Zaznacz cały
#!/bin/bash
#
#autor: Sebastian R aka sQrtek
#
# Program przelicza liczby w różnych systemach liczbowych
# All rights reserved by Sebastian R
#
d=t
while [ "$d" = "t" ]; do
clear
echo -n "Podaj liczbę do konwertowania : "
read liczba
echo -n "W jakim Systemie liczbowym podales liczbę? : "
read poczatek
echo -n "Na jaki System Liczbowy chcesz skonwertowac liczbę? : "
read koncowy
echo -n "Liczba po konwersji: "
echo "obase=$koncowy; ibase=$poczatek; $liczba"|bc
echo -n "Czy chcesz wykonac jeszcze jakies przeliczenie? [ t/n ]: "
read d
done
echo "Program zostal zakonczony."
exit 0
Kod: Zaznacz cały
#!/bin/bash
clear
echo "------------------------------------------------------"
echo "------------Konfigurator Karty sieciowej -------------"
echo "------------------------------------------------------"
echo
#autor: Sebastian R aka sQrtek
# Wszelkie prawa zastrzezone
function restart
{
echo
echo
echo -n "Czy chcesz wykonac teraz restart uslug sieciowych? [ t/n ] : "
read b
case "$b" in
"t" | "T" | "Tak" | "tak") sudo /etc/init.d/networking restart ;;
"n" | "N" | "Nie" | "nie") echo "Restart nie zostal wykonany." ;;
*) echo "Wybrales niewlasciwa opcje !"
esac
}
function wybor
{
echo
echo "Wybrales Konfiguracje Adresów DNS !"
echo
echo "1. Konfiguracja za pomocą Programu - gedit: "
echo "2. Konfiguracja Manualna za pomoca Terminala: "
echo
echo -n "Wybieram Metode Konfiguracji nr. : "
read a
case "$a" in
"1") dns1 ;;
"2") dns2 ;;
*) echo "Wybrales nieprawidlowa opcje !"
esac
}
function wybor2
{
echo
echo "Wybrales Konfiguracje Adresów IP Twojej Karty !"
echo
echo "1. Konfiguracja za pomocą Programu - gedit: "
echo "2. Konfiguracja Manualna za pomoca Terminala: "
echo
echo -n "Wybieram Metode Konfiguracji nr. : "
read a
case "$a" in
"1") ip1 ;;
"2") ip2 ;;
*) echo "Wybrales nieprawidlowa opcje !"
esac
}
function ip1
{
gedit /etc/network/interfaces
restart
}
function ip2
{
echo -n "Podaj Numer urządzenia karty sieciowej np. [eth0] : "
read eth
echo -n "Podaj Adres IP : "
read adres
echo -n "Podaj Maske Sieci: "
read maska
echo -n "Podaj Adres Bramy: "
read gateway
echo -n "Podaj Adres Sieciowy: "
read network
echo "auto eth$eth" > /home/seba12/Pulpit/interfaces
echo "iface eth$eth inet static" >> /home/seba12/Pulpit/interfaces
echo "" >> /home/seba12/Pulpit/interfaces
echo "address $adres" >> /home/seba12/Pulpit/interfaces
echo "gateway $gateway" >> /home/seba12/Pulpit/interfaces
echo "netmask $maska" >> /home/seba12/Pulpit/interfaces
echo "network $network" >> /home/seba12/Pulpit/interfaces
echo "Nastepujace dane zostaly przypisane do karty sieciowej:"
echo "Adres: $adres"
echo "Maska: $maska"
echo "Brama domyslna: $gateway"
echo "Adres Sieciowy: $network"
restart
}
function dns1
{
gedit /etc/resolv.conf
restart
}
function dns2
{
echo "Wprowadz adres DNS nr.1"
read nazwa1
echo "Wprowadz adres DNS nr.2"
read nazwa2
echo "nameserver $nazwa1" > /home/seba12/Pulpit/resolv.conf
echo "nameserver $nazwa2" >> /home/seba12/Pulpit/resolv.conf
restart
}
echo "1. Konfiguracja Adresów DNS: "
echo "2. Konfiguracja Adresów IP Karty Sieciowej: "
echo
echo -n "Wybieram zadanie nr.: "
read a
case "$a" in
"1") wybor ;;
"2") wybor2 ;;
*) echo "Wybrales nieprawidlowa opcje !"
esac
exit 0
Kod: Zaznacz cały
#!/bin/bash
#
#
# Program wykonuje operacje matematyczne na liczbach
#
# Autor : Sebastian R aka sQrtek
#
# Wszelkie prawa zastrzezone
#
c=t
function pierwiastki
{
echo -n "Podaj Pierwiastek: "
read liczba
echo -n "Podaj Stopien Pierwiastka: "
read stopien
echo
echo -n "Wynik to: "
echo "scale=$stopien; sqrt($liczba)" | bc
}
function zapytanie
{
echo -n "Czy chcesz wykonac jeszcze jakies dzialanie matematyczne? [ t/n ]: "
read c
}
function potegi
{
echo
echo -n "Podaj liczbe: "
read a
echo -n "Do ktorej potegi chcesz podniesc liczbe? : "
read b
let potega=$[a**b]
echo "$a^ $b to:" $potega
}
function odejmowanie
{
echo
echo -n "Podaj liczbe nr.1: "
read liczba1
echo -n "Podaj liczbe nr.2: "
read liczba2
let wynik=$liczba1-$liczba2
echo "$liczba1 - $liczba2 = $wynik"
}
function dodawanie
{
echo
echo -n "Podaj liczbe nr.1: "
read liczba1
echo -n "Podaj liczbe nr.2: "
read liczba2
let wynik=$liczba1+$liczba2
echo "$liczba1 + $liczba2 = $wynik "
}
function mnozenie
{
echo
echo -n "Podaj liczbe nr.1: "
read liczba1
echo -n "Podaj liczbe nr.2: "
read liczba2
let wynik=$liczba1*liczba2
echo "$liczba1 * $liczba2 = $wynik "
}
function dzielenie
{
echo
echo -n "Podaj liczbe nr.1: "
read liczba1
echo -n "Podaj liczbe nr.2: "
read liczba2
if [ "$liczba1" = "0" ]
then
echo
echo "Nie dziel przez zero ! "
exit 1
else
let wynik=$liczba1/$liczba2
let reszta=$liczba%$liczba2
echo "$liczba1 / $liczba2 = $wynik,$reszta"
fi
}
function wybor
{
while [ "$c" = "t" ]; do
clear
echo "------------------------------"
echo "-1. Mnozenie -"
echo "-2. Dzielenie -"
echo "-3. Dodawanie -"
echo "-4. Odejmowanie -"
echo "------------------------------"
echo "-5. Potegi -"
echo "-6. Pierwiastki -"
echo "------------------------------"
echo -n "Wybieram do wykonania : "
read liczba
case "$liczba" in
"1" | "Mnozenie" | "mnozenie" | "Mnoz" | "mnoz") mnozenie && zapytanie ;;
"2" | "Dzielenie" | "dzielenie" | "Dz" | "dz") dzielenie && zapytanie ;;
"3" | "Dodawanie" | "dodawanie" | "Dod" | "dod") dodawanie && zapytanie ;;
"4" | "Odejmowanie" | "odejmowanie" | "Od" | "odej") odejmowanie && zapytanie ;;
"5" | "Potegi" | "Potegowanie" | "potegi" | "potegowanie" | "pot" | "Pot") potegi && zapytanie ;;
"6" | "Pierwiastki" | "pierwiastki" | "Pier" | "pier") pierwiastki && zapytanie;;
*) echo "Wybrales nieprawidlowe dzialanie !"
esac
done
}
wybor
Kod: Zaznacz cały
#!/bin/bash
#
#
# Program ma na celu usunięcie katalogu .trash-1000..
# i odmontowanie pendrive'a z systemu.
#
# Autor: Sebastian R aka sQrtek
#
# Wszelkie prawa zastrzezone
#
#
clear
if [ -d /media/KINGSTON ]; then
echo "Znalazlo urzadzenie KINGSTON'a.. i / lecz.."
sleep 3
else
echo "Nie znalazlo urzadzenia KINGSTON."
exit 0
fi
if [ -d /media/KINGSTON/.trash-1000 ]; then
rm -r /media/KINGSTON/.trash-1000
umount /media/KINGSTON/
echo "Katalog .trash-1000 zostal usunięty, a pendrive wysunięty."
else
echo "Katalog .trash-1000 nie istnieje..."
fi
exit 0
Kod: Zaznacz cały
#!/bin/bash
clear
d=t;
#Autor: Sebastian R / sQrtek
while [ "$d" = "t" ]; do
echo "---------------------------------------------------"
echo "---------N a r z e d z i a S i e c i o w e--------"
echo "---------------------------------------------------"
echo
echo "1. Ping"
echo "2. TraceRoute"
echo "3. Netstat"
echo "4. Sprawdzanie Konfiguracji karty Sieciowej"
echo "5. Wyjscie z Programu"
echo
echo -n "Wybieram zadanie nr.: "
read a
case "$a" in
"1") echo -n "Podaj adres IP lub nazwe Domeny do PING'owania : "
read adres
echo -n "Podaj liczbe Pakietow do wyslania: "
read pakiet
ping -c $pakiet $adres ;;
"2") echo "Podaj adres IP do Trasowania : "
read adres1
traceroute $adres1
echo "Traceroute zostal zakonczony.." ;;
"3") netstat ;;
"4") ifconfig ;;
"5") echo "Program zostal zakonczony."
exit 1 ;;
*) echo "Wybrales nieprawidlowa opcje"
esac
echo
echo -n "Czy chcesz wykonac jeszcze jakies zadanie? [ t/n ] : "
read d
clear
done
exit 0
Kod: Zaznacz cały
#!/bin/bash
#
# Program sluzy do wyliczenia liczby krawędzi, wierzchołków i
# ścian w Graniastoslupach i Ostroslupach..
#
# Autor : Sebastian R / sQrtek
#
# legenda: g - Graniastoslup / o - Ostroslup ;)
#
# Wszelkie prawa zastrzezone
#
function graniastoslup
{
echo -n "Podaj liczbe boków w podstawie Graniastoslupa(n): "
read liczba
kraw=$[3*$liczba]
echo -n "Ilosc Krawedzi [3*n]: "
echo $kraw
sci=$[$liczba+2]
echo -n "Ilosc Śćian [n+2]: "
echo $sci
wierz=$[2*$liczba]
echo -n "Ilosc Wierzchołków [2*n]: "
echo $wierz
}
function ostroslup
{
echo -n "Podaj liczbe boków w podstawie Ostroslupa(n): "
read liczba
kraw=$[2*$liczba]
echo -n "Ilosc Krawedzi [2*n]: "
echo $kraw
sci=$[$liczba+1]
echo -n "Ilosc Śćian [n+1]: "
echo $sci
wierz=$[$liczba+1]
echo -n "Ilosc Wierzchołków [n+1]: "
echo $wierz
}
echo -n "Wybierz figure geometyczna [ g/o ]: "
read a
case "$a" in
"1" | "Graniastoslup" | "G" | "g" | "graniastoslup") graniastoslup ;;
"2" | "Ostroslup" | "O" | "o" | "ostroslup" ) ostroslup ;;
*) echo "Wybrales nieprawidlowa opcje ! "
esac
exit 0
Kod: Zaznacz cały
#!/bin/bash
#
# Program po wpisaniu nazwy programu według naszych potrzeb usuwa lub
# instaluje program z repozytoriów
#
# Autor : Sebastian R
#
#
clear
function instalacja
{
echo -n "Podaj nazwe programu do zainstalowania: "
read nazwa
sudo apt-get install $nazwa
}
function deinstalacja
{
echo -n "Podaj nazwe programu do odinstalowania: "
read nazwa
sudo apt-get remove $nazwa
}
echo "1. Instalacja Oprogramowania. "
echo "2. Deinstalacja Oprogramowania. "
echo -n "Wybieram nr. : "
read nazwa
case "$nazwa" in
"1") instalacja ;;
"2") deinstalacja ;;
*) echo "Wybrales niewlasciwa opcje ! "
esac
exit 0
Kod: Zaznacz cały
#!/bin/bash
#
# Autor: Sebastian R
# Wszelkie prawa zastrzeżone.
# Program po podaniu trzech boków, sprawdza czy dany trojkąt jest prostokątny.
#
d=t
while [ "$d" = "t" ]; do
clear
echo -n "Podaj dlugosc jednej przyprostokątnej: "
read a
echo -n "Podaj dlugosc drugiej przyprostokątnej: "
read b
echo -n "Podaj dlugosc Przeciwprostokątnej: "
read c
echo
echo -n "Trwa wykonywanie obliczeń.. Proszę Czekać.."
sleep 4 #Mały Bajer :D
echo
let bok1=$[a**2]
let bok2=$[b**2]
let bok3=$[c**2]
let suma1=$bok1+$bok2
if [ "$suma1" = "$bok3" ]
then
echo
echo "Trójkąt jest prostokątny, ponieważ wybrales.."
echo
echo "Dlugosci Boków przyprostokątnych to: $a, $b.."
echo "Suma kwadratów Dlugosci przyprostokątnych to: $suma1 "
echo
echo "Długość Boku przeciwprostokątnego to: $c.."
echo "Kwadrat Dlugosci przeciwprostokątnej to: $bok3 "
echo
echo "L=$suma1, P=$bok3 .. L = P "
echo
else
echo
echo "Trójkąt NIE jest prostokątny, ponieważ.. "
echo
echo "Suma Kwadratów Długości przyprostokątnych wynosi: $suma1 .."
echo "A Suma Kwadratu długości przeciwprostokątnej to: $bok3 .."
echo
echo "L=$suma1, P=$bok3 .. L != P "
fi
echo
echo -n "Czy chcesz wykonac jeszcze jakies obliczenia? [ t/n ]: "
read d
done
echo "Program zostal zakonczony.."
exit 0
Kod: Zaznacz cały
#!/bin/bash
#
# Skrypt po wybraniu odpowiedniego Państwa Europejskiego
# wypisuje stolice danego kraju europejskiego.
#
# Autor: Sebastian R / sQrtek
#
# Wszelkie prawa zastrzeżone
#
# U W A G A ! ! !
# Nazwy Państw należy podawać z Wielkiej litery ..
# oraz również bez Polskich znaków
#
Albania=(Tirana)
Andora=(Andora)
Armenia=(Erewań)
Austria=(Wiedeń)
Azerbejdzan=(Baku)
Belgia=(Bruksela)
Bialorus=(Minsk)
BosniaiHercegowina=(Sarajewo)
Bulgaria=(Sofia)
Chorwacja=(Zagrzeb)
Cypr=(Nikozja)
Czechy=(Praga)
Dania=(Kopenhaga)
Estonia=(Tallin)
Finlandia=(Helsinki)
Francja=(Paryż)
Gibraltar=(kolonia angielska)
Grecja=(Ateny)
Gruzja=(Tbilisi)
Hiszpania=(Madryt)
Holandia=(Amsterdam)
Irlandia=(Dublin)
Islandja=(Rejkiawik)
Izrael=(Tel Awiw - Jaffa)
Jugoslawia=(Belgrad)
Kazachstan=(Ałma Ata)
Kirgistan=(Biszkek)
Lichtenstein=(Vaduz)
Litwa=(Wilno)
Luksemburg=(Luksemburg)
Lotwa=(Ryga)
Macedonia=(Skopie)
Malta=(Valletta)
Moldawia=(Kiszyniów)
Monako=(Monako)
Niemcy=(Berlin)
Norwegia=(Oslo)
Polska=(Warszawa)
Portugalia=(Lizbona)
Rosja=(Moskwa)
Rumunia=(Bukareszt)
SanMarino=(San Marino)
Slowacja=(Bratyslawa)
Slowenia=(Lublana)
Szwajcaria=(Berno)
Szwecja=(Sztokholm)
Turcja=(Ankara)
Turmekistan=(Aszchabad)
Ukraina=(Kijow)
Uzbekistan=(Taszkent)
Watykan=(Watykan)
Wegry=(Budapeszt)
Wielka_Brytania=(Londyn)
Wlochy=(Rzym)
echo -n "Podaj nazwe Państwa Europejskiego: "
read nazwa
if [ "$nazwa" = "Polska" ]; then
echo -n "Stolica Polski jest: "
echo ${Polska[0]}
elif [ "$nazwa" = "Andora" ]; then
echo -n "Stolica Andory jest: "
echo ${Andora[0]}
elif [ "$nazwa" = "Armenia" ]; then
echo -n "Stolica Andory jest: "
echo ${Armenia[0]}
elif [ "$nazwa" = "Austria" ]; then
echo -n "Stolica Austrii jest: "
echo ${Austria[0]}
elif [ "$nazwa" = "Azerbejdzan" ]; then
echo -n "Stolica Azerbejdzanu jest: "
echo ${Azerbejdzan[0]}
elif [ "$nazwa" = "Belgia" ]; then
echo -n "Stolica Belgii jest: "
echo ${Belgia[0]}
elif [ "$nazwa" = "Bialorus" ]; then
echo -n "Stolica Bialorusi jest: "
echo ${Bialorus[0]}
elif [ "$nazwa" = "Bosnia i Hercegowina" ]; then
echo -n "Stolica Bosni i Hercegowiny jest: "
echo ${BosniaiHercegowina[0]}
elif [ "$nazwa" = "Bulgaria" ]; then
echo -n "Stolica Bulgarii jest: "
echo ${Bulgaria[0]}
elif [ "$nazwa" = "Chorwacja" ]; then
echo -n "Stolica Chorwacii jest: "
echo ${Chorwacja[0]}
elif [ "$nazwa" = "Cypr" ]; then
echo -n "Stolica Cypru jest: "
echo ${Cypr[0]}
elif [ "$nazwa" = "Czechy" ]; then
echo -n "Stolica Czech jest: "
echo ${Czechy[0]}
elif [ "$nazwa" = "Dania" ]; then
echo -n "Stolica Danii jest: "
echo ${Dania[0]}
elif [ "$nazwa" = "Estonia" ]; then
echo -n "Stolica Estonii jest: "
echo ${Estonia[0]}
elif [ "$nazwa" = "Finlandia" ]; then
echo -n "Stolica Finlandii jest: "
echo ${Finlandia[0]}
elif [ "$nazwa" = "Francja" ]; then
echo -n "Stolica Francji jest: "
echo ${Francja[0]}
elif [ "$nazwa" = "Gibraltar" ]; then
echo -n "Stolica Gibraltaru jest: "
echo ${Gibraltar[0]}
elif [ "$nazwa" = "Grecja" ]; then
echo -n "Stolica Grecji jest: "
echo ${Grecja[0]}
elif [ "$nazwa" = "Gruzja" ]; then
echo -n "Stolica Gruzji jest: "
echo ${Gruzja[0]}
elif [ "$nazwa" = "Hiszpania" ]; then
echo -n "Stolica Hiszpanii jest: "
echo ${Hiszpania[0]}
elif [ "$nazwa" = "Holandia" ]; then
echo -n "Stolica Holandii jest: "
echo ${Holandia[0]}
elif [ "$nazwa" = "Irlandia" ]; then
echo -n "Stolica Irlandii jest: "
echo ${Irlandia[0]}
elif [ "$nazwa" = "Islandja" ]; then
echo -n "Stolica Islandji jest: "
echo ${Islandja[0]}
elif [ "$nazwa" = "Izrael" ]; then
echo -n "Stolica Izraelu jest: "
echo ${Izrael[0]}
elif [ "$nazwa" = "Jugoslawia" ]; then
echo -n "Stolica Jugoslawii jest: "
echo ${Jugoslawia[0]}
elif [ "$nazwa" = "Kazachstan" ]; then
echo -n "Stolica Kazachstanu jest: "
echo ${Kazachstan[0]}
elif [ "$nazwa" = "Kirgistan" ]; then
echo -n "Stolica Kirgistanu jest: "
echo ${Kirgistan[0]}
elif [ "$nazwa" = "Lichtenstein" ]; then
echo -n "Stolica Lichtensteinu jest: "
echo ${Lichtenstein[0]}
elif [ "$nazwa" = "Litwa" ]; then
echo -n "Stolica Litwy jest: "
echo ${Litwa[0]}
elif [ "$nazwa" = "Luksemburg" ]; then
echo -n "Stolica Luksemburgu jest: "
echo ${Luksemburg[0]}
elif [ "$nazwa" = "Lotwa" ]; then
echo -n "Stolica Lotwy jest: "
echo ${Lotwa[0]}
elif [ "$nazwa" = "Macedonia" ]; then
echo -n "Stolica Macedonii jest: "
echo ${Macedonia[0]}
elif [ "$nazwa" = "Malta" ]; then
echo -n "Stolica Malty jest: "
echo ${Malta[0]}
elif [ "$nazwa" = "Moldawia" ]; then
echo -n "Stolica Moldawy jest: "
echo ${Moldawa[0]}
elif [ "$nazwa" = "Monako" ]; then
echo -n "Stolica Monako jest: "
echo ${Monako[0]}
elif [ "$nazwa" = "Niemcy" ]; then
echo -n "Stolica Niemiec jest: "
echo ${Niemcy[0]}
elif [ "$nazwa" = "Norwegia" ]; then
echo -n "Stolica Norwegii jest: "
echo ${Norwegia[0]}
elif [ "$nazwa" = "Portugalia" ]; then
echo -n "Stolica Portugalii jest: "
echo ${Portugalia[0]}
elif [ "$nazwa" = "Rosja" ]; then
echo -n "Stolica Rosji jest: "
echo ${Rosja[0]}
elif [ "$nazwa" = "Rumunia" ]; then
echo -n "Stolica Rumunji jest: "
echo ${Rumunia[0]}
elif [ "$nazwa" = "SanMarino" ]; then
echo -n "Stolica San Marino jest: "
echo ${SanMarino[0]}
elif [ "$nazwa" = "Slowacja" ]; then
echo -n "Stolica Slowacji jest: "
echo ${Slowacja[0]}
elif [ "$nazwa" = "Slowenia" ]; then
echo -n "Stolica Slowenjii jest: "
echo ${Slowenia[0]}
elif [ "$nazwa" = "Szwajcaria" ]; then
echo -n "Stolica Szwajcarji jest: "
echo ${Szwajcaria[0]}
elif [ "$nazwa" = "Szwecja" ]; then
echo -n "Stolica Szwecji jest: "
echo ${Szwecja[0]}
elif [ "$nazwa" = "Turcja" ]; then
echo -n "Stolica Turcji jest: "
echo ${Turcja[0]}
elif [ "$nazwa" = "Turmekistan" ]; then
echo -n "Stolica Turmekistanu jest: "
echo ${Turmekistan[0]}
elif [ "$nazwa" = "Ukraina" ]; then
echo -n "Stolica Ukrainy jest: "
echo ${Ukraina[0]}
elif [ "$nazwa" = "Uzbekisan" ]; then
echo -n "Stolica Uzbekistanu jest: "
echo ${Uzbekistan[0]}
elif [ "$nazwa" = "Watykan" ]; then
echo -n "Stolica Watykanu jest: "
echo ${Watykan[0]}
elif [ "$nazwa" = "Wegry" ]; then
echo -n "Stolica Wegier jest: "
echo ${Wegry[0]}
elif [ "$nazwa" = "Wielka Brytania" ]; then
echo -n "Stolica Wielkiej Brytanji jest: "
echo ${Wielka_Brytania[0]}
elif [ "$nazwa" = "Wlochy" ]; then
echo -n "Stolica Wloch jest: "
echo ${Wlochy[0]}
else echo "Podales zla nazwe Państwa , lub dane Państwo nie lezy w Europie !"
fi
Kod: Zaznacz cały
#!/bin/bash
#Autor: Sebastian R / sQrtek
# Wszelkie prawa zastrzezone
d=t
while [ "$d" = "t" ]; do
function Przeglad
{
echo
echo "W katalogu $PWD znajduja sie nastepujace pliki: "
echo
ls -l
}
echo "1. tar"
echo "2. tar.gz"
echo "3. tar.bz2"
echo "4. zip"
echo
function zip5
{
sleep 2
clear
echo "Etap [2/4] "
echo
echo -n "Podaj nazwe archiwum 'zip' do stworzenia: "
read nazwa
sleep 2
clear
echo "Etap [3/4] "
echo
echo "Podaj nazwy Plików do umieszczenia w Archiwum.. "
echo "[ Pliki musza byc w tym samym folderze co skrypt ] "
echo -n "Wpisuj nazwy po Spacji : "
read pliki
sleep 2
clear
echo "Etap [4/4] "
echo
echo "Zostalo stworzone archiwum o nazwie: $nazwa.zip"
zip -r $nazwa.zip $pliki
}
function gzip5
{
sleep 2
clear
echo "Etap [2/4] "
echo
echo -n "Podaj nazwe archiwum 'tar.gz' do stworzenia: "
read nazwa
sleep 2
clear
echo "Etap [3/4] "
echo
echo "Podaj nazwy Plików do umieszczenia w Archiwum.. "
echo "[ Pliki musza byc w tym samym folderze co skrypt ] "
echo -n "Wpisuj nazwy po Spacji : "
read pliki
sleep 2
clear
echo "Etap [4/4] "
echo
echo "Zostalo stworzone archiwum o nazwie: $nazwa.tar.gz"
echo "Umieszczone zostaly pliki o nazwie: $pliki ."
tar -zcf $nazwa.tar.gz $pliki
}
function bzip5
{
sleep 2
clear
echo "Etap [2/4] "
echo
echo -n "Podaj nazwe archiwum 'tar.bz2' do stworzenia: "
read nazwa
sleep 2
clear
echo "Etap [3/4] "
echo
echo "Podaj nazwy Plików do umieszczenia w Archiwum.. "
echo "[ Pliki musza byc w tym samym folderze co skrypt ] "
echo -n "Wpisuj nazwy po Spacji : "
read pliki
sleep 2
clear
echo "Etap [4/4] "
echo
echo "Zostalo stworzone archiwum o nazwie: $nazwa.tar.bz2"
echo "Umieszczone zostaly pliki o nazwie: $pliki ."
tar -jcf $nazwa.tar.bz2 $pliki
}
function tar5
{
sleep 2
clear
echo "Etap [2/4] "
echo
echo -n "Podaj nazwe archiwum 'tar' do stworzenia: "
read nazwa
sleep 2
clear
echo "Etap [3/4] "
echo
echo "Podaj nazwy Plików do umieszczenia w Archiwum.. "
echo "[ Pliki musza byc w tym samym folderze co skrypt ] "
echo -n "Wpisuj nazwy po Spacji : "
read pliki
sleep 2
clear
echo "Etap [4/4] "
echo
echo "Zostalo stworzone archiwum o nazwie: $nazwa.tar"
echo "Umieszczone zostaly pliki o nazwie: $pliki ."
tar -cf $nazwa.tar $pliki
}
function Kompresja
{
clear
echo "Etap [1/4] "
echo
echo "Wybierz rodzaj archiwum do stworzenia: "
echo
echo "1. tar"
echo "2. tar.gz (gzip)"
echo "3. tar.bz2 (bzip2)"
echo "4. zip "
echo
echo -n "Wybieram Archiwum nr.: "
read nazwa
case "$nazwa" in
"1" | "tar") tar5 ;;
"2" | "targz" | "gzip") gzip5 ;;
"3" | "tarbz2" | "bzip2") bzip5 ;;
"4" | "zip") zip5 ;;
*) echo "Wybrales niewlasciwa opcje !"
esac
}
function targz
{
clear
echo "Etap [2/3] "
echo
echo -n "Podaj nazwe archiwum 'tar.gz' do rozpakowania: "
read nazwa
if [ -a /home/seba12/Pulpit/$nazwa.tar.gz ]
# -a oznacza ze szuka PLIKU, a -d oznacza ze szuka PLIKU jako KATALOGU..
# dlatego bedzie wystepowal bląd...
then
clear
echo "Etap [3/3] "
echo
echo "Archiwum zostalo rozpakowane i wypakowane zostaly nastepujace pliki: "
tar -zxvf $nazwa.tar.gz
echo
else
clear
echo "Archiwum takie nie istnieje, lub wybrales zly rodzaj Archiwum !"
fi
}
function tar1
{
clear
echo "Etap [2/3] "
echo
echo -n "Podaj nazwe archiwum 'tar' do rozpakowania: "
read nazwa
if [ -a /home/seba12/Pulpit/$nazwa.tar ]
# -a oznacza ze szuka PLIKU, a -d oznacza ze szuka PLIKU jako KATALOGU..
# dlatego bedzie wystepowal bląd...
then
clear
echo "Etap [3/3] "
echo
echo "Archiwum zostalo rozpakowane i wypakowane zostaly nastepujace pliki: "
tar -zxvf $nazwa.tar
else
clear
echo "Archiwum takie nie istnieje, lub wybrales zly rodzaj Archiwum !"
fi
}
function tarbz2
{
clear
echo "Etap [2/3] "
echo
echo -n "Podaj nazwe archiwum 'tar.bzip2' do rozpakowania: "
read nazwa
if [ -a /home/seba12/Pulpit/$nazwa.tar.bz2 ]
# -a oznacza ze szuka PLIKU, a -d oznacza ze szuka PLIKU jako KATALOGU..
# dlatego bedzie wystepowal bląd...
then
clear
echo "Etap [3/3] "
echo
echo "Archiwum zostalo rozpakowane i wypakowane zostaly nastepujace pliki: "
tar -zxvf $nazwa.tar.bz2
else
clear
echo "Archiwum takie nie istnieje, lub wybrales zly rodzaj Archiwum !"
fi
}
function zip2
{
clear
echo "Etap [2/3] "
echo
echo -n "Podaj nazwe archiwum 'zip' do rozpakowania: "
read nazwa
if [ -a /home/seba12/Pulpit/$nazwa.zip ]
# -a oznacza ze szuka PLIKU, a -d oznacza ze szuka PLIKU jako KATALOGU..
# dlatego bedzie wystepowal bląd...
then
clear
echo "Etap [3/3] "
echo
unzip -X $nazwa.zip
echo "Archiwum zostalo rozpakowane i wypakowane zostaly nastepujace pliki: "
else
clear
echo "Archiwum takie nie istnieje, lub wybrales zly rodzaj Archiwum !"
fi
}
function Dekompresja
{
clear
echo "Etap [1/3] "
echo
echo "Wybierz archiwum do rozpakowania.."
echo
echo "1. tar"
echo "2. tar.gz"
echo "3. tar.bz2"
echo "4. zip"
echo
echo -n "Wybieram archiwum nr.: "
read a
echo
case "$a" in
"1" | "tar") tar1 ;;
"2" | "tar.gz" | "targz" | "gz") targz ;;
"3" | "tar.bz2" | "bz2" | "tarbz2") tarbz2 ;;
"4" | "zip") zip2 ;;
*) echo "Wybrales nieprawidlowa opcje !"
esac
}
clear
data=`date`
echo "$data"
echo "Znajdujemy się teraz w $PWD.."
echo
echo "Wybierz rodzaj dzialania: "
echo
echo "1. Kompresja Plików - Tworzenie Nowego Archiwum i dołączanie Plików."
echo "2. Dekompresja Plików - Rozpakowywanie Istniejącego Archiwum."
echo "3. Podgląd Listy Plików w danym Katalogu."
echo
echo -n "Wybieram dzialanie nr.: "
read zmienna
case "$zmienna" in
"1" | "Kompresja") Kompresja ;;
"2" | "Dekompresja") Dekompresja ;;
"3" | "Przeglad") Przeglad ;;
*) echo "Wybrales niewlasciwa opcje !"
esac
echo
echo -n "Czy chcesz wykonac jeszcze jakies zadanie? [ t/n ]: "
read d
done
exit 0