Bądź: Wyszukaj na stronie z użyciem Google
reklama:

wtorek, 8 kwietnia 2008

Skrypty – podstawy i składnia

Autor: , 06:46, wtorek, 8 kwietnia 2008


Dzięki skryptom uruchamianym w konsoli Linuksa możemy zautomatyzować wiele czynności. Dziś pokażę jak napisać prosty skrypt, który przy pomocy LAME konwertuje muzykę.
Skrypty w Linuksie to odpowiedniki plików .bat znanych z Windowsa. W Ubuntu skrypty mogą mieć dowolne rozszerzenia lub nie mieć go wcale. Stworzonemu plikowi musimy jednak nadać prawa do samodzielnego uruchamiania się. Klikamy w tym celu na pusty dokument tekstowy (nasz skrypt) prawym przyciskiem, z menu kontekstowego wybieramy 'Właściwości', przechodzimy do zakładki 'Uprawnienia' i zaznaczamy pole obok napisu 'Wykonanie'.
Gdy mamy już gotowy plik możemy przystąpić do pisania skryptu.
Jako, że najlepiej uczyć się na przykładach to wstawię mój skrypt i będę po kolei opisywał co znaczą poszczególne komendy.

#!/bin/bash
# By Adrian Nowak
# for ubuntutweak.blogspot.com

echo "Podaj nazwe pliku (z rozszerzeniem)"
echo -n ">"
read PLIK
echo "Podaj maksymalne bitrate"
echo -n ">"
read BITRATE
SCIEZKA="/home/adrian/Muzyka/"$PLIK
mkdir /home/adrian/Muzyka/Skonwertowane/
WYJSCIE="/home/adrian/Muzyka/Skonwertowane/"$PLIK

lame -V2 $SCIEZKA $WYJSCIE -v -b 32 -B $BITRATE
echo Plik $WYJSCIE zapisany poprawnie.
read koniec


Na początku pliku powinien się znajdować wpis:
#!/bin/bash
Dzięki temu system będzie wiedział z jakim plikiem ma do czynienia.
Dalszy komentarz zaczynamy od znaku '#'.
# By Adrian Nowak

# for ubuntutweak.blogspot.com

Polecenie echo wyświetla w konsoli dowolny napis
echo "Podaj nazwe pliku (z rozszerzeniem)"

Natomiast polecenie read przypisuje zmiennej wartości wpisane przez użytkownika. W tym wypadku skrypt przypisuje wartość zmiennej PLIK.
read PLIK

Następnie przypisujemy zmiennej BITRATE wartość maksymalnego bitrate w konwertowanym utworze
echo "Podaj maksymalne bitrate"
echo -n ">"
read BITRATE

Przypisujemy ziennej SCIEZKA ścieżkę do pliku
SCIEZKA="/home/adrian/Muzyka/"$PLIK

Tworzymy katalog o nazwie Skonwertowane
mkdir /home/adrian/Muzyka/Skonwertowane/

Przypisujemy zmiennej WYJSCIE ścieżkę do pliku wyjściowego
WYJSCIE="/home/adrian/Muzyka/Skonwertowane/"$PLIK

Uruchamiamy LAME z odpowiednimi parametrami
lame -V2 $SCIEZKA $WYJSCIE -v -b 32 -B $BITRATE

Wyświetlamy napis informujący o poprawnie wykonanej czynności
echo Plik $WYJSCIE zapisany poprawnie.

Opcjonalnie możemy dodać znacznik read aby skrypt nie zamknął się automaycznie po wykonaniu poleceń.
read koniec

Cały skrypt znajduje się [TU]
Komentarze 3 comments
Anonimowy pisze...

a jak zrobic, ze podajesz sciezke przeznaczenia i nazwe pliku jednoczesnie czyli chce aby to wygladalo tak:

$sciezka_wynikowa_podana_przez_uzytkownika/$skonwertowany_plik

Zen Vantalye pisze...

Musisz utworzyć kolejne zmienne przez użycie read.

Oskar pisze...
Ten komentarz został usunięty przez autora.

Prześlij komentarz


Popularne posty

Etykiety