基于模板的Shell脚本生成命令
Shell script generation command based on template
我想要实现的目标
- 用户将提供一个进行远程执行的命令。命令(用于远程执行的协议)可以是SSH/RSH。。。等等。所以我希望它是配置文件或模板文件的一部分(假设参数在协议中是固定的),如下面的示例-
template.cfg文件(由用户配置):
ssh $ip $commandList
我会在另一个数据文件中生成一个值列表,其中包含ip地址和命令列表。像
10.182.215.214|echo $UNAME 10.251.142.142|echo $SHELLNAME
我想要一个名为
driver.sh
的脚本,当它被执行时,会用从模板到另一个执行脚本execute.sh
的命令生成实际的脚本
问题
- 我如何基于template/plugin生成脚本(它可以自由地提供命令)
- 如果数据是在在线应用程序(C/C++)中生成的,除了基于正常文件的操作(从cfg文件读取并更新
execute.sh
)之外,还有更好的方法吗
1。
while IFS=| read ip commandList
do eval echo $(<template.cfg)
done <data >execute.sh
您可能需要引用data
文件中的变量展开式。
2。由于您希望用户提供的命令成为配置文件的一部分,我看不到其他方法,只能从cfg文件中读取;另一方面,您可以直接执行生成的命令,而不是将它们写入execute.sh
。
这看起来就像是在尝试重新实现像puppet
或chef
这样的自动化配置工具。击败ssh
循环。
Puppet包含一个名为facter
的模块,用于报告/收集有关远程系统的各种数据。
所有这些工具都需要一些设置(公用/专用键盘、软件安装)。它们都具有内置日志记录的优势,有利于审计。
相关文章:
- 从命令行c++发送文本文件名
- 在字符串流的 SSH 命令中转义 bash 脚本中的引号
- 如何在C++中实现Linux的脚本命令
- Bash 脚本和命令行参数
- 如何将 Python 脚本通过管道传输到命令(boost::p rogram::options)
- 用于使用命令行参数C++的生成文件和 Bash 脚本
- 基于模板的Shell脚本生成命令
- 将多行外壳脚本转换为一行命令
- 如何将命令行参数作为字符串传递给从C++执行的嵌入式 Python 脚本
- 在 Python 脚本中对 Windows 中的C++进行命令行编译
- C++ 中的 Bash 脚本中是否有诸如 "sed" 之类的命令?
- 生成文件:在全局变量初始化之前通过"make all"命令运行 bash 脚本
- 如何使用cmake脚本从命令行选择用于编译C++代码的xcode版本
- 使用C++或Bash/Shell脚本评估后台linux命令的输出
- 找不到C++执行脚本Aprog命令
- 如何创建一个将命令行参数传递给shell脚本的c++程序
- c++程序没有使用php脚本和exec()、shell_exec()、system()等命令执行
- PIN工具是否可以插入一个bash脚本,其中包含运行其他命令的代码
- 安装脚本为简单的c++命令行工具,教程
- Coverity:基本c++代码的命令行构建脚本