Bash: неоднозначное перенаправление

Я пытаюсь собрать дамп Java-процесса с jstack, и я попытался выполнить команду ниже. Но это говорит о ambiguous redirect поскольку я не могу перенаправить команду.

  jstack -l `pgrep java` > /tmp/TD_`hostname`_`date`_`pgrep java` -bash: /tmp/TD_`hostname`_`date`_`pgrep java`: ambiguous redirect 

Есть ли какая-нибудь работа, которую я могу добиться, принимая threaddump в одной строке с датой и Java PID, прикрепленной к имени файла threaddump?

Вывод замещения команды, вероятно, имеет пробелы, приводящие к разделению поля и т. Д. Используйте кавычки:

 $ echo foo > /tmp/TD_`hostname`_`date`_`pgrep java` bash: /tmp/TD_`hostname`_`date`_`pgrep java`: ambiguous redirect $ echo foo > /tmp/"TD_`hostname`_`date`_`pgrep java`" $ ls /tmp/TD* /tmp/TD_muru-arch_Sat 26 Dec 16:14:29 IST 2015_