Es por la opción de ps. T muestra los procesos que corresponden a la terminal actual, creo que lo que sucede es que un script no tiene una terminal asignada (puedo estar equivocado en los términos, pero seguro el problema viene por allí).
¿por qué usas la opción T? ¿Qué procesos estás intentando obtener?
A propósito: creo que tu script puede ser más simple:
Código bash:
Ver originalps T --no-headers | awk '{print $1}' > lpid.txt
Saludos.