最佳答案
我需要编写一个脚本来向程序输入多行输入(psql
)。
经过一些谷歌搜索,我发现以下语法有效:
cat << EOF | psql ---paramsBEGIN;
`pg_dump ----something`
update table .... statement ...;
END;EOF
这将正确构造多行字符串(从BEGIN;
到END;
,包括END;
)并将其作为输入管道传输到psql
。
但我不知道它是如何/为什么工作的,有人能解释一下吗?
我主要指的是cat << EOF
,我知道>
输出到文件,>>
附加到文件,<
从文件中读取输入。
<<
到底是做什么的?
有它的手册页吗?