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