Simple scripturi de bash

Vezi subiectul anterior Vezi subiectul urmator In jos

Simple scripturi de bash

Mesaj  zooky la data de Vin Mar 20, 2009 11:04 pm

Bash este un limbaj de scripting compatibil cu comenzile de shell care poate fi executat fie din input-ul standard fie dintr-un fisier. Scripturile bash sunt de fapt niste fisiere text pe care le faci executabile, aceste fisiere putand fi editate cu orice editor de text. Aceste scripturi sunt folosite pentru a executa comenzi simple sau complexe fara a le mai scrie mereu. Exista si optiunea de rula aceste scripturi la ce ora dorim cu ajutorul crontab, dar acest lucru in alt tutorial.

Toate scripturile bash trebuie sa spuna sitemului de operare ce interpretor folosesc. Astfel prima linie a unui script bash trebuie sa fie:

#! /bin/sh
Scripturile bash trebuiesc facute executabile. Acest lucru se face cu : chmod +x numescript

--------------------------------------------------------------------------------

Script pentru backup

Aici este un script care face backup la directorul /etc

#! /bin/sh
tar -cpvzf /home/backup/backup-`date +"%b%d%y"`.tgz /etc

Scriptul va creea o arhiva numita "backup-datacreeri.tgz" in directorul /home/backup pe care l-am creat anterior

Poti schimba /etc cu orice alt director la care vrei sa faci backup sa sa adaugi alte directorare dupa /etc, ca de exemplu:

*.tgz /etc /root .
Acest script trebuie rulat ca root. Daca vrei sa stii ce inseamna fiecare dintre optiunile -cpvzf deschide o consola si da comanda : tar -help

--------------------------------------------------------------------------------

Script de shutdown

Mai jos se gaseste un script care da shutdown la computer. Apoi se creaza un fisier executabil si este plasat in directorul /usr/bin . Urmatorul pas ar putea fi crearuea unui link catre /usr/bin/shutdown in Menu cu ajutoruk kmenuedit, si computerul poate fi stins cu ajutorul unui click de mouse.

#! /bin/sh
init 0

(Pentru reboot foloseste comanda "init 6")
--------------------------------------------------------------------------------

Script pentru reinnoirea IP-ului?

Mai jos gasim un script putin mai complicat. Acesta restareteaza interfata eth0.

#! /bin/sh
if ifup eth0; then
exit 1
else
ifdown eth0
echo "done"
exit 0
fi

Pentru mai multe informatii despre programare Bash gasiti la

http://www.linuxdoc.org/HOWTO/Bash-Prog-Intro-HOWTO.html
avatar
zooky
Moderator
Moderator

Numarul mesajelor : 147
Data de inscriere : 15/03/2009
Varsta : 24
Localizare : Cernatesti City

Vezi profilul utilizatorului http://e-learning.forumhit.ro

Sus In jos

Vezi subiectul anterior Vezi subiectul urmator Sus


 
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum