<分区>
我正在创建一个只运行一次的 bash 脚本,但之后,它将创建另一个 bash 脚本。我试过使用 CAT EOT,但问题是,它没有在新的 bash 中复制/粘贴文本,而是“执行”了里面的所有变量。
例如:不是写“date=$(date +%d)
”,而是在新存档中写“date=18
”。
如何让它复制/粘贴,而不是执行命令?
<分区>
我正在创建一个只运行一次的 bash 脚本,但之后,它将创建另一个 bash 脚本。我试过使用 CAT EOT,但问题是,它没有在新的 bash 中复制/粘贴文本,而是“执行”了里面的所有变量。
例如:不是写“date=$(date +%d)
”,而是在新存档中写“date=18
”。
如何让它复制/粘贴,而不是执行命令?
最佳答案
要防止在 here-doc 中扩展变量,请在标记两边加上引号。
cat <<'EOT'
This is a here-doc
that contains $variable
EOT
关于linux - 如何用另一个 bash 脚本创建一个 bash 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39563955/