./program_name "$(< "$filename")"
должен сделать трюк.
$()
, аналогично ``
, запускает его содержимое как подпроцесс и возвращает результат, поэтому $(< "$filename")
перенаправит содержимое файлав качестве вывода подпроцесса.
"$(<"$filename")"
делает то же самое, за исключением того, что он заключен в кавычки, bash не будет выполнять разбиение слов