A solução correta para você depende do que você deseja:
- A combinação dos scripts com
&&só executará o segundo se o primeiro sair com êxito - A combinação dos scripts com
||só executará o segundo se o primeiro não sair com êxito
Se você deseja que o segundo comando seja executado após o primeiro independentemente de se ele sai com êxito ou não, use ; ou & wait :
bash script1.sh ;
bash script2.sh & wait
bash script3.sh