小编rro*_*roh的帖子

shell heredocs中<EOF和<'EOF'有什么区别?

我正在为linux构建系统的模块编写一个.spec文件,并遇到了一个小问题,想要分享它.

用于编写脚本文件:

cat <<EOF > /path/to/somewhere/script
#blah blah
EOF
chmod +x script
Run Code Online (Sandbox Code Playgroud)

当脚本在目标上运行时,存在指向脚本位置的错误,因为它在主机系统中.基本上$ 0是错误的.

通过在线查看一些示例代码后更改第一行来修复它:

cat <<'EOF' > /path/to/somewhere/script
#blah blah
EOF
chmod +x script
Run Code Online (Sandbox Code Playgroud)

想知道有什么不同以及第二次让它发挥作用的原因.

shell sh

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

sh ×1

shell ×1