Você pode ver muitas melhorias chamando apenas cat
uma vez por arquivo:
for file in *
do
echo "$file" | cat ../gau - ../gau_ "$file" ../gau1 > temp && mv "$file"
done
O traço nos argumentos de cat
seleciona o nome do arquivo do pipeline. Todos os argumentos são CONCATENADOS juntos no arquivo de saída.