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