使用 EOF 的 Powershell psql 代码块
Powershell psql block of code using EOF
我使用 EOF 对 linux 中的 'psql' 命令进行了多行注入。
psql << EOF
sql1
sql2
EOF
我想在 windows powershell 中做同样的事情,因为(是的,这对我来说很难)我们从 linux 移动到 windows。我尝试了 scriptblock,使用 psql 作为块并使用命令作为参数。行不通。请告诉我如何在 Windows powershell 中模拟 EOF。 Google 在这方面没有太多内容。
PowerShell 支持 here-strings,但它不支持任意分隔符。它也不支持标准输入重定向,首先命名命令,然后命名输入——您只能通过管道将输入传递给命令。这应该最接近您正在做的事情:
@"
sql1
sql2
"@ | psql
如果要禁止变量替换,请使用单引号而不是双引号。
我使用 EOF 对 linux 中的 'psql' 命令进行了多行注入。
psql << EOF sql1 sql2
EOF
我想在 windows powershell 中做同样的事情,因为(是的,这对我来说很难)我们从 linux 移动到 windows。我尝试了 scriptblock,使用 psql 作为块并使用命令作为参数。行不通。请告诉我如何在 Windows powershell 中模拟 EOF。 Google 在这方面没有太多内容。
PowerShell 支持 here-strings,但它不支持任意分隔符。它也不支持标准输入重定向,首先命名命令,然后命名输入——您只能通过管道将输入传递给命令。这应该最接近您正在做的事情:
@"
sql1
sql2
"@ | psql
如果要禁止变量替换,请使用单引号而不是双引号。