linux - 使用shell脚本创建shell脚本

标签 linux bash shell heredoc

<分区>

我正在创建一个脚本,它使用

创建文件和插入内容
cat > /etc/file <<END
FILE CONTENT
END

它适用于大多数文件,但当文件内容中包含 shell 命令时它不起作用。 我尝试使用 echo 命令,但我遇到了同样的问题。

为什么要执行命令?

最佳答案

文件的内容包括展开的$variables。为了避免变量扩展,我不得不使用单引号转义 'END'

关于linux - 使用shell脚本创建shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27899754/

相关文章:

linux - 将文件从一个目录递归复制到另一个目录会导致一个目录中的更改也会反射(reflect)在另一个目录文件中吗?

windows - WSL 从 Windows 运行 linux 而无需生成 cmd-window

json - 使用 jq/bash 将父元素添加到 json 对象

linux - 运行 bash 脚本,就好像它是从不同的目录执行的一样

iphone - PBXCP : No such file or directory, 在最近的 xcode 中

c++ - 使用 getifaddrs 获取 CAN 接口(interface)数据包统计信息

linux - 仅使用 containerd(无 Docker)修剪容器镜像

c - 在 C 中读取/proc/cpuinfo 并打印匹配行

linux - 检查 bash 脚本(由 cron 作业运行)是否在 Openshift 中运行

emacs - 如何在 Emacs 中运行 sudo 命令?