Как установить вывод heredoc в локальную переменную

Я пытаюсь в heredoc установить свой вывод на локальную переменную следующим образом:

REMOTE_OUTPUT=$(ssh remote@server /bin/bash << EOF find my/path/ -type f -not -path my/path/*/ -type f -mtime -0 | while read filename; do if grep "ERROR" $filename; then filenamebase=$(basename "$filename") echo -e "\n----------------------------------------------------------\n\n$filenamebase failure:\n" grep -n "ERROR" "$filename" | sed G fi done EOF) 

Но переменная остается нулевой, хотя цикл find & grep верен и должен действительно возвращать результат.

(В противном случае мне также было бы интересно записать вывод heredoc в локальный файл.)

  • Как обрабатывать обратные стрелки, клавиши «Конец» и «Домой» в приглашении на чтение
  • grep целые блоки файловой системы на устройствах
  • Как сделать аргумент cd аргументов нечувствительным?
  • в чем разница между «./command» и «командой bash»,
  • set -A команда не запущена в Linux
  • Чтение цели символической ссылки и увеличение целевой
  • Как преобразовать относительный к абсолютному пути, портативно и надежно?
  • Использование MPI с .sh скриптом?
  • One Solution collect form web for “Как установить вывод heredoc в локальную переменную”

    Вам нужно EOF маркер EOF , например <<\EOF или <<'EOF' чтобы остановить переменную $filename от оценки до ее передачи на удаленный. Вы можете увидеть эффект с say /bin/bash -v вместо /bin/bash .

    Я также должен был иметь фактический маркер EOF на отдельной строке, с финалом ) на следующей строке.

    Interesting Posts

    csplit не выполняет обратную косую черту как возврат каретки

    Приложение, которое может выполнять произвольный код на разных событиях

    Запустить команду с sudo по умолчанию

    Петля над строкой в ​​zsh и Bash

    Как представить формат даты в '2015120' в оболочке Linux?

    Как создать функцию, которая может сортировать массив в bash?

    Свяжите имя домена, которое у меня есть с Godaddy, на мой веб-сервер, установленный с помощью VirtualBox

    Смотреть файл с использованием многопользовательского режима, даже если он не был создан

    Почему моя ловушка не печатает сообщения журнала?

    Что именно происходит, если входной и выходной файлы совпадают?

    Выделите текущее совпадение поиска на страницах руководства

    Почему xinit делает мой физический дисплей пустым?

    Вызывать git без загрузки пользователя gitconfig

    Простой читатель CLI rss, который может печатать только тему и uri, основываясь на новом с временного интервала

    библиотеки: libcrypto.so.1.0.0: невозможно открыть файл общих объектов: такой файл или каталог отсутствует

    Linux и Unix - лучшая ОС в мире.