O metacaractere do shell &&
espera um comando depois, que seria executado se o primeiro comando for bem-sucedido.
É por isso que você está recebendo a mensagem de erro.
Por exemplo, você tem sleep 1&&
na décima linha, agora o shell executará sleep 1
e, em seguida, se for bem-sucedido (código de saída 0), o ( &&
) executará o próximo comando, que não é fornecido por você. Então você receberia uma mensagem de erro unexpected end of file
.
Também acho que você quis usar &
em vez de &&
.
&
levará um processo de primeiro plano para o plano de fundo, para que você possa fazer outros materiais em primeiro plano. Além disso, isso pode não ser uma boa idéia com o comando sleep
(depende do caso de uso), pois sleep
pretende pausar a execução do comando no script ou o terminal pelo tempo mencionado, se você o levar para o fundo adicionando &
eg sleep 1&
o próximo comando será executado instantaneamente, pois a ordem de execução não será sincronizada neste caso.