O redirecionamento de entrada (como em cat < file ) significa que o shell está abrindo o arquivo de entrada e grava seu conteúdo na entrada padrão de outro processo.
Não é possível apenas colocar um comando após < .
Mas você pode usar Substituição de processos para criar um descritor de arquivo a partir da saída do comando usando a seguinte sintaxe:
<(some_command)
Isso é semelhante ao uso de saída de um comando como uma variável usando $(some_command) .
Tente isto:
readarray -t FileArray < <(tac "$PWD$DEBUG_DIR$DEBUG_MENU")