Вопросы с тегом «heredoc»

Здесь-документ - это специальный синтаксис записи буквальных строк в исходном коде, используемый разными языками программирования.



8
Как работает «cat << EOF» в bash?
Мне нужно было написать скрипт для ввода многострочного ввода в программу ( psql). После небольшого поиска я нашел следующий синтаксис: cat &lt;&lt; EOF | psql ---params BEGIN; `pg_dump ----something` update table .... statement ...; END; EOF Это правильно создает многострочную строку (от BEGIN;до END;, включительно) и передает ее в качестве …
632 linux  bash  scripting  heredoc 

11
Как присвоить значение heredoc переменной в Bash?
У меня есть эта многострочная строка (цитаты включены): abc'asdf" $(dont-execute-this) foo"bar"'' Как бы я назначил его переменной, используя heredoc в Bash? Мне нужно сохранить переводы строк. Я не хочу избегать символов в строке, это будет раздражать ...
374 bash  heredoc 

17
Выполнение многострочных операторов в однострочной командной строке?
Я использую Python -cдля выполнения однострочного цикла, то есть: $ python -c "for r in range(10): print 'rob'" Это отлично работает. Однако, если я импортирую модуль перед циклом for, я получаю синтаксическую ошибку: $ python -c "import sys; for r in range(10): print 'rob'" File "&lt;string&gt;", line 1 import sys; …

5
В чем преимущество использования heredoc в PHP? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
196 php  heredoc 

3
Использование переменных внутри bash heredoc
Я пытаюсь интерполировать переменные внутри bash heredoc: var=$1 sudo tee "/path/to/outfile" &gt; /dev/null &lt;&lt; "EOF" Some text that contains my $var EOF Это не работает, как я ожидал ( $varтрактуется буквально, а не расширенно). Мне нужно использовать, sudo teeпотому что создание файла требует sudo. Делать что-то вроде: sudo cat &gt; …
192 bash  variables  sh  heredoc 

4
Многострочный синтаксис для передачи heredoc; это портативный?
Мне знаком этот синтаксис: cmd1 &lt;&lt; EOF | cmd2 text EOF но только что обнаружил, что bash позволяет мне писать: cmd1 &lt;&lt; EOF | text EOF cmd2 (heredoc используется в качестве ввода для cmd1, а вывод cmd1 передается по конвейеру в cmd2). Это кажется очень странным синтаксисом. Он портативный?
132 bash  shell  pipe  sh  heredoc 

14
Javascript heredoc
Мне нужно что-то вроде heredoc в JavaScript. У вас есть идеи по этому поводу? Мне нужна кросс-браузерная функциональность. Я нашел это: heredoc = '\ &lt;div&gt;\ &lt;ul&gt;\ &lt;li&gt;&lt;a href="#zzz"&gt;zzz&lt;/a&gt;&lt;/li&gt;\ &lt;/ul&gt;\ &lt;/div&gt;'; Думаю, у меня это сработает. :)

4
Как катить << EOF >> файл, содержащий код?
Я хочу напечатать код в файле, используя cat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF но когда я проверяю вывод файла, я получаю следующее: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo …
102 linux  unix  sh  heredoc 

11
Как мне удалить ведущие пробельные символы из Ruby HEREDOC?
У меня проблема с рубиновым heredoc, который я пытаюсь создать. Он возвращает начальные пробелы из каждой строки, даже если я включаю оператор -, который должен подавлять все начальные пробельные символы. мой метод выглядит так: def distinct_count &lt;&lt;-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} …

17
Вызов функций PHP в строках HEREDOC
В PHP объявления строк HEREDOC действительно полезны для вывода блока html. Вы можете выполнить синтаксический анализ переменных, просто поставив перед ними префикс $, но для более сложного синтаксиса (например, $ var [2] [3]) вы должны заключить свое выражение в фигурные скобки {}. В PHP 5, это можно реально сделать вызовы …
91 php  string  heredoc 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.