Что -n в if [ -n "${TEMP_FILE_LIST}" ] делает для этого сценария оболочки?
-n
if [ -n "${TEMP_FILE_LIST}" ]
С help test:
help test
-n STRING STRING True if string is not empty.
-n тестов для строки не нулевой длины
проверяет, не имеет ли аргумент "${TEMP_FILE_LIST}" нулевую длину.
"${TEMP_FILE_LIST}"
Вы также можете проверить
if [ ! -z "${TEMP_FILE_LIST}" ]