vi JumpProbe_ssh.js
# $language = "JScript"
# $interface = "1.0"
// Connect using a pre-defined session.
function main() {
var crt_promp,devicename,prompt_back;
var resid = crt.Dialog.Prompt("请输入设备ID: ", "DeviceID", "", 0);
if(resid == "" || undefined == resid) {
crt.Dialog.MessageBox("请输入正确设备ID!");
return ;
}
//读取设备所在采集机并跳转
JumpProber(resid);
//读取
var res_info = new Object;
var ret = GetResInfo(resid, res_info);
if(ret < 0) {
crt.Dialog.MessageBox("获取资源信息失败,无法登陆资源!");
return;
}
}
function JumpProber(resid){
var crt_promp = GetPrompt();
var grep_cmd = "grep "+resid+" /slview/nms/cfgall/devgrp.PRS*";
crt.Screen.send(grep_cmd);
crt.Screen.sendkeys("{ENTER}");
var result;
if(result = crt.Screen.ReadString(crt_promp,30)) {
result = result.replace(/grep.*[\n|\r]+/,"");
result = result.replace(/^\s*/,"");
var array = result.split(" ");
if(array.length <= 2 || undefined == array[1] || "" == array[1] || !array[1].match(/PRS\w+/)){
return;
}
var grep_cmd = "grep "+array[1]+" /slview/nms/cfg/probe.ini";
crt.Screen.send(grep_cmd);
crt.Screen.sendkeys("{ENTER}");
if(result = crt.Screen.ReadString(crt_promp,30)) {
result = result.replace(/grep.*[\n|\r]+/,"");
result = r