Você já está fazendo isso.
Esperar um comando terminar é o comportamento normal do shell. (Tente digitar sleep 5
em uma janela de comandos.) A única vez que não acontece é quando você anexa &
ao comando, ou quando o comando em si faz algo para efetivamente fazer o seu próprio plano ( o último é um pouco de simplificação).
Você pode excluir o comando wait %%
do seu script; provavelmente apenas produz uma mensagem de erro como wait: %%: no such job
. (Pergunta: isso realmente imprime uma mensagem dessas?)
Você tem alguma evidência de que o comando tar
não está sendo concluído antes do início do comando /home/ftp.sh
?
A propósito, é um pouco estranho ter outras coisas além dos diretórios pessoais dos usuários sob /home
.
(Eu sei que a maior parte disso já foi abordada nos comentários, mas achei que deveria haver uma resposta real.)