【发布时间】:2010-07-02 18:56:37
【问题描述】:
我正在尝试编写一个可以自行编辑的 bash 脚本。我尝试使用的代码行是:
sed "s/$STRING_TO_REPLACE/$NEW_STRING/" < $0 > $0
但在运行脚本后,我得到了一个空文件。有什么建议吗?
我正在创建一个脚本,其中包含两个包含默认值的变量。唯一的问题是,这些默认值对于将要使用的许多站点中的每一个都不同。我宁愿运行这些站的人都不必打开脚本并自己编辑默认值,所以我想在脚本中包含更改默认值的能力。我的要求之一是脚本必须是自包含的;脚本没有其他文件,也没有环境变量。这需要脚本能够自行编辑。
【问题讨论】:
-
我很好奇,有什么用,尝试多态脚本,或者你真的认为这会有用吗。
-
考虑拥有 2 个脚本。 1 是动态创建另一个然后执行它的控制器。
标签: bash