Use '&' depois de um comando para um processo em segundo plano, e 'esperar' para esperar que eles terminem. Use '()' ao redor dos comandos se você precisar criar um sub-shell.
#!/bin/bash
curl -s -o foo http://example.com/file1 && echo "done1" &
curl -s -o bar http://example.com/file2 && echo "done2" &
curl -s -o baz http://example.com/file3 && echo "done3" &
wait