相关疑难解决方法(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万
查看次数

shell脚本中的EOM是什么意思?

/bin/cat <<EOM >$FILE
Run Code Online (Sandbox Code Playgroud)

EOM(和EOF)是什么意思,我试着用谷歌找出来,但它不能给我答案。

unix linux bash shell ubuntu

8
推荐指数
0
解决办法
1万
查看次数

标签 统计

bash ×2

linux ×2

heredoc ×1

scripting ×1

shell ×1

ubuntu ×1

unix ×1