pipe cheat sheet
bash - Confusing use of && and || operators - Unix & Linux Stack Exchange
A; B # Run A and then B, regardless of success of A
A && B # Run B if and only if A succeeded
A || B # Run B if and only if A failed
A & # Run A in background.