sala@home:~$

bash parancsok egymás után

Az egyik első dolog amit bash parancsokkal kapcsolatban a dokumentációk megemlítenek, az hogy nagyon egyszerű szekvenciálisan egymás után végrehajtani a parancsokat, elég pontosvesszővel elválasztani őket:

parancs1; parancs2; parancs3

A fenti módszerrel a három parancsot egymás után végrehajtjuk, függetlenül azok eredményétől. Az esetek többségében ez nem veszélyes, de egyszer egy ismerősöm a következő parancsot adta ki a

/

alkönyvtárban:

cd /itt/egy/nagyon/bonyolt/es/hosszu/alkonyvtar/volt; rm -rf *

és sajnos közben elírta a nagyon hosszú alkönyvtár címét… Hacsak lehetséges kerüljük a

;

használatát parancsok elválasztásakor, és használjuk helyette az

&&

operátort, ami csak akkor hatja végre a második parancsot, ha az első sikeresen lefutott (vagyis nullát adott visszatérő értéknek). A fenti igen kellemetlen meglepetéseket így elkerülhetjük.

parancs1 && parancs2 && parancs3