Como as mensagens de erro sugerem, o comando wait
não tentará procurar o pid pelo nome da variável para você (embora, como um built-in, teoricamente possa fazê-lo).
Você precisa passar wait
dos valores reais de pid (ou números de trabalho) como armazenados nas variáveis proc1 e proc2. Você faz isso inserindo $
nos nomes das variáveis como de costume. Isso fará com que o shell substitua os valores dos nomes das variáveis antes de passá-los para o comando wait
.