我正在为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)
想知道有什么不同以及第二次让它发挥作用的原因.