如何编写linux shell脚本,从cli开始在远程机器上执行cli命令集

时间:2014-11-21 11:51:20

标签: shell

我正在服务器上编写shell script,该服务器必须在远程计算机上执行cli个命令集。 在我的问题中,远程机器是vmware vsphere client中的虚拟机。我知道虚拟机的详细信息,即ip address等等,而且我也知道需要运行的所有命令。我自己就是能够做到这一点,但我可以,能够编写相同的Linux shell脚本。 请注意两者都是linux机器

命令列表

  • CLI

  • 配置

  • 设置模块元素

  • 设置模块元素TenantInstance 1

  • 设置模块元素TenantInstance 1属性customParameter1“some value”

  • 设置模块元素TenantInstance 1属性customParameter2“some value”

  • 设置模块元素TenantInstance 1属性customParameter3“somevalue”

  • 设置模块元素TenantInstance 1 ExternalVlan 4094属性标签ISCSI-TRAFFIC

提交

确认

等等......

任何人都可以帮助我如何编写脚本在此先感谢!!

1 个答案:

答案 0 :(得分:1)

将所有命令放在远程vSphere机器上的shell脚本中,例如/usr/local/bin/commands,如下所示:

#!/bin/bash
export PATH=something
configure
set module element ...
set Module Element TenantInstance 1
...

然后使脚本可执行,如下所示:

chmod +x /usr/local/bin/commands

然后使用此命令在vspehere机器上本地运行它,直到它全部工作:

/usr/local/bin/commands

注意:如果您遇到问题并需要调试脚本,请将第一行更改为以下内容,以便在扩展和运行命令时查看命令:

#!/bin/bash -xv

完成调试后,只需删除-xv即可。

最后,返回您的服务器并使用ssh从这里远程运行它:

ssh vspehere_machine /usr/local/bin/commands