&&
mantıksal bir operatördür. ;
basit sıralamadır.
Yılında cmd1 && cmd2
, CMD2 sadece başarılı bir dönüş kodu ile cmd1 çıkar eğer işletilecek.
Oysa cmd1; cmd2
, cmd2, cmd1'in çıkış durumundan bağımsız olarak çalışacaktır (betiğinizdeki tüm hatalardan çıkmak için kabuğunuzu ayarlamadığınız varsayılmıştır).
İlgili bir notta, 'VEYA' mantıksal işlecini cmd1 || cmd2
kullanarak ||
cmd2 yalnızca cmd1 başarısız olursa çalıştırılır (sıfır olmayan bir çıkış kodu döndürür).
Bu mantıksal operatörler bazen komutlarda temel bir if ifadesi yerine kullanılır. Örneğin,
if [[ -f "$foo" ]]; then mv "$foo" "${foo%.txt}.mkd"; fi
... ile daha net bir şekilde başarılabilir:
[[ -f "$foo" ]] && mv "$foo" "${foo%.txt}.mkd"
& (simple sequencing), && (conditional AND) and || (conditional OR)
.