Jump to content
zbeng

Simple scripturi de bash

Recommended Posts

Posted

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 se 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...