相关疑难解决方法(0)

"猫<< EOF"如何在bash中运作?

我需要编写一个脚本来输入程序的多行输入(psql).

经过一段谷歌搜索后,我发现以下语法有效:

cat << EOF | psql ---params
BEGIN;

`pg_dump ----something`

update table .... statement ...;

END;
EOF
Run Code Online (Sandbox Code Playgroud)

这正确地构造了多行字符串(从包含BEGIN;END;包含),并将其作为输入进行管道输入psql.

但是我不知道它是如何/为什么有效的,有人可以解释一下吗?

我主要是指cat << EOF,我知道>文件的输出,>>附加到文件,<从文件读取输入.

究竟做<<了什么?

它有一个手册页吗?

linux bash scripting heredoc

548
推荐指数
9
解决办法
82万
查看次数

批处理文件:如何读取文件?

如何从批处理文件中读取文件(文本或二进制文件)?有一种方法可以在二进制模式或文本模式下读取它吗?

file batch-file

91
推荐指数
4
解决办法
37万
查看次数

标签 统计

bash ×1

batch-file ×1

file ×1

heredoc ×1

linux ×1

scripting ×1