我正在创建一个只运行一次的bash脚本,但之后,它会创建另一个bash脚本。我试过使用CAT EOT,但问题是,不是在新的bash中复制/粘贴文本,而是执行"里面的所有变量。
例如:而不是写" date=$(date +%d)
",它正在编写" date=18
"在新档案中。
如何复制/粘贴,而不是执行命令?
答案 0 :(得分:3)
要防止变量在here-doc中展开,请在令牌周围加上引号。
cat <<'EOT'
This is a here-doc
that contains $variable
EOT