我正在尝试使用以下命令创建文件
cat - << EOF > file.sh但在这里面,我想写另一个EOF。这很难解释,所以这里有一个例子:
cat - << EOF > file1.sh
echo first
cat - << EOF > file2.sh
echo second
EOF
echo again first
EOF当然,在第5行,它会中断。它不使用内容行2-6创建file1.sh,而是使用内容行2-4创建file1.sh。
发布于 2019-10-18 01:32:29
只需在外部cat上使用不同的分隔符,"EOF“对于shell没有任何特殊之处:
cat - << REALEND > file1.sh
echo first
cat - << EOF > file2.sh
echo second
EOF
echo again first
REALEND在file1.sh中生成此内容
echo first
cat - << EOF > file2.sh
echo second
EOF
echo again firsthttps://stackoverflow.com/questions/58437885
复制相似问题