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?

One Solution collect form web for “Bash: неоднозначное перенаправление”

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

 $ 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_ 
  • Объединение двух переменных приводит их в действие в Windows
  • bash: невозможно создать временный файл для здесь-документа: на устройстве нет места
  • как настроить для каждой сессии bash
  • Как найти значение из выражения
  • Ввод текста из сценария оболочки
  • Конфликт между `pushd .` и` cd -`
  • Рекурсивно удалить скрытую директорию и ее файлы?
  • Как создать новые процессы для новых экземпляров одного и того же сценария оболочки?
  • Как запустить программу в фоновом режиме
  • Почему корневой вывод bash окрашен, но `sudo ls` нет?
  • Передача шаблона печати как переменной в awk
  • Linux и Unix - лучшая ОС в мире.