Senior
V čom spočíva rozdiel medzi sekvenčným vykonávaním príkazov v CLI pomocou bodkočiarky (;) a dvoch ampersandov (&&)?
sobes.tech AI
Odpoveď od AI
V CLI-ju, naredbe odvojene točkom i zarezom (;) izvršavaju se redom, jedna za drugom, bez obzira na rezultat prethodne naredbe. To znači da će sve naredbe biti izvršene, čak i ako neka od njih završi greškom.
Naredbe odvojene duplim ampersandom (&&) izvršavaju se sekvencijalno, ali sledeća naredba se pokreće samo ako je prethodna uspešno završena (kod povratka 0). Ako neka naredba završi greškom, lanac izvršavanja se prekida.
Primer:
mkdir test_dir; cd test_dir; echo "Hello"
Izvršiće sve tri naredbe, čak i ako mkdir ili cd ne uspeju.
mkdir test_dir && cd test_dir && echo "Hello"
Druga i treća naredba će se izvršiti samo ako su prethodne uspešno završene.