Você pode estar recebendo erros de permissão porque não tem permissão para acessar o /tmp/out ou o diretório /tmp .
Antes da linha ofensiva, inclua algo como ls -l /tmp | grep out para ver quais permissões o arquivo /tmp/out possui.
Além disso, em vez de usar /tmp/out , use mktemp .
tmpfile='mktemp'
your code here | cat - out_${scenario}.txt > "$tmpfile" && mv "$tmpfile" ${gauge}_${scenario}.txt
De man mktemp :
Create a temporary file or directory, safely, and print its name.