Linuks SKRYPTY CHMOD +x nazwa_pliku echo $a1

Transkrypt

Linuks SKRYPTY CHMOD +x nazwa_pliku echo $a1
Linuks SKRYPTY
Skrypty są to zestawy komend ( poleceń ) linuksa umieszczone w pliku tekstowym.
Plik musi mieć atrybut wykonywalności , który moŜemy nadać poprzez wykonanie
komendy np.:
CHMOD +x nazwa_pliku <CR>
W pierwszym wierszu skryptu powinna się znajdować informacja o powłoce
(SHELL) w jakiej będzie wykonywany skrypt. W skrypcie mogą występować
zmienne którym nadajemy wartość poprzez wpis:
zmienna = wartość np: a1=10
Zmienną wywołujemy poprzez poprzedzeni jej znakiem ”$”
Zawartość zmiennej moŜemy wyświetlić na ekranie konsoli poprzez podanie
komendy:
echo $a1
Parametry z lini komendy są podawane jako cyfry od 1 do 9 poprzedzone znakiem
„$” np:
X> ./skrypt 100 <CR>
jeśli skrypt ma postac:
a=$1
echo a$
spowoduje wyświetlenie na ekranie liczby 100
Zadanie 1
Zapisać poniŜszy tekst do pliku jako skrypt i uruchomić poleceniem
X> ./nazwa_skryptu
#!/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 '#####################################'
Uruchomić skrypt 2 razy i sprawdzić efekty działania ( zawartość pliku
wizytowka.txt )
Zadanie 2
Napisać skrypt pobierający z wiersza polecenia imię i liczbę np 10
Skrypt powinien wyświetlić na ekranie konsoli np. 10 wierszy z własnym
imieniem. Do konstrukcji skryptu uŜyć wyraŜenia FOR
Skrypty oraz wyniki działania pierwszego skryptu wysłać na serwer ftp do katalogu
o nazwie:
nazwisko_NK gdzie NK to numer komputera w pracowni.