我想在bash中执行以下操作,但不插入变量:
cat >aBashScript.sh <<EOL
$name
EOL
该文件应该包含$name
,但它却是空的。如何做到这一点?
您可以通过引用限制字符串来禁用此处文档中的参数扩展:
cat >aBashScript.sh <<'EOL'
$name
EOL
您需要转义美元符号,只需在其前面加一个反斜杠就可以这样转义:
cat >aBashScript.sh <<EOL
$name
EOL
或者按照@Michael的建议禁用引用。