Tag: heredoc

C#中的Heredocstring

在C#中有string的heredoc符号,最好是我不必逃避任何东西 (包括双引号,这是在逐字string中的怪癖)?

Javascript heredoc

我需要JavaScript中的heredoc之类的东西。 你有什么想法吗? 我需要跨浏览器function。 我find了这个: heredoc = '\ <div>\ <ul>\ <li><a href="#zzz">zzz</a></li>\ </ul>\ </div>'; 我认为这对我有用。 🙂

我怎样才能写一个heredoc Bash脚本中的文件?

如何在Bash脚本中将文档写入文件?

如何从Ruby HEREDOC中删除主要的空白字符?

我正在尝试制作一个Ruby heredoc的问题。 它是从每行返回前导空白,即使我包括 – 运算符,这应该是压制所有领先的空白字符。 我的方法如下所示: def distinct_count <<-EOF \tSELECT \t CAST('#{name}' AS VARCHAR(30)) as COLUMN_NAME \t,COUNT(DISTINCT #{name}) AS DISTINCT_COUNT \tFROM #{table.call} EOF end 和我的输出如下所示: => " \tSELECT\n \t CAST('SRC_ACCT_NUM' AS VARCHAR(30)) as COLUMN_NAME\n \t,COUNT(DISTINCT SRC_ACCT_NUM) AS DISTINCT_COUNT\n \tFROM UD461.MGMT_REPORT_HNB\n" 这当然是正确的,在这个具体的例子中,除了第一个“之间的所有空间”和“t”之外,谁知道我在这里做错了什么?

在bash中使用variablesheredoc

我试图插入一个bash heredoc里面的variables: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF 这不工作,因为我所期望的($ var是字面上处理,不扩大)。 我需要使用sudo tee,因为创build文件需要sudo。 做的事情如: sudo cat > /path/to/outfile <<EOT my text… EOT 不起作用,因为> outfile在当前shell中打开文件,而不是使用sudo。

在PHP中,“<<<”代表什么?

例如: $sql = <<<MySQL_QUERY

如何将一个heredoc值分配给Bash中的variables?

我有这个多行string(包括引号): abc'asdf" $(dont-execute-this) foo"bar"'' 我如何将它分配给variables在Bash中使用heredoc? 我需要保留换行符。 我不想逃避string中的字符,这将是烦人的…

在单行命令行中执行Python多行语句

我正在使用Python与-c来执行一个单线循环,即: $ python -c "for r in range(10): print 'rob'" 这工作正常。 但是,如果我在for循环之前导入模块,则会出现语法错误: $ python -c "import sys; for r in range(10): print 'rob'" File "<string>", line 1 import sys; for r in range(10): print 'rob' ^ SyntaxError: invalid syntax 任何想法如何可以解决? 把它作为一个单行程序,这样我就可以把它包含在一个Makefile中,这一点很重要。

在HEREDOCstring中调用PHP函数

在PHP中,HEREDOCstring声明对于输出html块是非常有用的。 你可以通过在$前加上variables来parsingvariables,但是对于更复杂的语法(比如$ var [2] [3]),你必须把你的expression式放在{}括号中。 在PHP 5中,实际上可以在HEREDOCstring中的{}大括号内进行函数调用,但是必须经过一些工作。 函数名称本身必须存储在一个variables中,您必须像调用一个dynamic命名的函数那样调用它。 例如: $fn = 'testfunction'; function testfunction() { return 'ok'; } $string = <<< heredoc plain text and now a function: {$fn()} heredoc; 正如你所看到的,这比以下更混乱: $string = <<< heredoc plain text and now a function: {testfunction()} heredoc; 除了第一个代码示例之外,还有其他一些方法,比如抛出HEREDOC来调用函数,或者颠倒这个问题并执行如下操作: ?> <!– directly output html and only breaking into php for […]

“猫”EOF“如何在bash中工作?

我需要编写一个脚本来input一个程序( psql )的多行input。 经过一番search后,我发现下面的语法工作: cat << EOF | psql —params BEGIN; `pg_dump —-something` update table …. statement …; END; EOF 这正确地构造了多行string(从BEGIN;到END; ,包括在内)并将其作为psql的input。 但我不知道如何/为什么它的工作,请解释一下吗? 我主要是指cat << EOF ,我知道>输出到一个文件, >>附加到一个文件, <从文件读取input。 <<究竟是做什么的? 有没有一个人的网页?