这个函数不能直接执行shell脚本,需要/usr/bin/env等做为第一个参数,如:
$hostalias = generate("/usr/bin/env", "/tmp/genhname.sh", "172.16.0.133")
其次,这个函数的执行的是master上的脚本,它仅仅是将client上的变量拿回来,在本地执行;也就是说/tmp/genhname.sh要位于master的相应路径上,且有执行权限,不需要将脚本文件分发到client。
这个函数不能直接执行shell脚本,需要/usr/bin/env等做为第一个参数,如:
$hostalias = generate("/usr/bin/env", "/tmp/genhname.sh", "172.16.0.133")
其次,这个函数的执行的是master上的脚本,它仅仅是将client上的变量拿回来,在本地执行;也就是说/tmp/genhname.sh要位于master的相应路径上,且有执行权限,不需要将脚本文件分发到client。
支持下
学长加个链接吧
博客不错 支持下
求问这个是在客户端执行服务器上的脚本么?
@yzhkpli 整个执行过程都在服务器端,只不过变量全部使用客户端的