2016-09-19 155 views
0

我创建了一个只运行一次的bash脚本,但在此之后,它会创建另一个bash脚本。我试过使用CAT EOT,但问题是,它不是将文本复制/粘贴到新bash中,而是“执行”所有变量。如何用另一个bash脚本创建一个bash脚本?

例如:代替写入“date=$(date +%d)”,它在新存档中写入“date=18”。

我该如何复制/粘贴而不是执行命令?

+2

它被称为** bash脚本**或只是**脚本**,而不是** bash **。 – Barmar

回答

3

为了防止变量在here-doc中被扩展,请在标记周围加上引号。

cat <<'EOT' 
This is a here-doc 
that contains $variable 
EOT 
+0

它的工作,非常感谢! –