我需要写一个脚本,向一个程序输入多行输入(
psql
)。
经过一番谷歌搜索,我发现下面的语法很有效。
cat << EOF | psql ---params
BEGIN;
`pg_dump ----something`
update table .... statement ...;
这就正确地构建了多行字符串(从BEGIN;到END;,包括在内),并将其作为输入管道输送到psql。
但我不知道它是如何/为什么工作的,谁能解释一下?
我主要指的是cat << EOF,我知道>输出到一个文件,>>追加到一个文件,<从文件中读取输入。
替换代码9】到底是做什么的?
是否有一个关于它的手册页面?