Primeiro, repita todos os arquivos tmp_ :
for file in tmp_*; do
então, para cada arquivo tmp_ , você pode obter o arquivo vap_ correspondente com vap${file#tmp} - primeiro, ${file#tmp} remove o prefixo tmp (a variável em si não é modificada), então o resultado é concatenado com vap .
for file in tmp_*; do ./process_stuff "${file}" "vap${file#tmp}" > "out${file#tmp}"; done