No se puede leer la variable que se almacenó dentro de un bucle while, cuando está fuera del bucle while

No puedo, por mi vida, ver por qué no puedo leer el postPrioity fuera del bucle while. Intenté "export postPrioity =" 500 "" todavía no funcionaba.

¿Algunas ideas?

- o en el texto del plan -

#!/bin/bash
cat "/files.txt" | while read namesInFile; do   
            postPrioity="500"
            #This one shows the "$postPrioity" varible, as '500'
            echo "weeeeeeeeee ---> $postPrioity <--- 1"
done
            #This one comes up with "" as the $postPrioity varible. GRRR
            echo "weeeeeeeeee ---> $postPrioity <--- 2"

SALIDA: (Solo tengo 3 nombres de archivo en files.txt)

weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee ---> 500 <--- 1
weeeeeeeeee --->  <--- 2

Respuestas a la pregunta(3)

Su respuesta a la pregunta