public String getMacAndServerIp(Dataset ds){
TestLogger.info(logger,"************* Started test method for getMacAndServerIp *****************");
String macaddserverip="";
String user=admin;
String host=10.121.172.9;
String pswd=admin;
int port=22;
String path= "/opt/conf/files/";
TestLogger.info(logger,"values "+"User value::"+user+ ", "+ "Host value:"+host + "Password value:"+pswd + "Port Num'" +port);
String command= "cd "+path+ "; ./gettingMacAndIPadd.sh &";
TestLogger.info(logger,"Command ::"+command);
try{
JSch jsch = new JSch();
com.jcraft.jsch.Session session = jsch.getSession(user, host, port);
session.setPassword(pswd);
session.setConfig("StrictHostKeyChecking", "no");
TestLogger.info(logger,"Establishing Connection...");
session.connect();
TestLogger.info(logger,"Connected");
Channel channel=session.openChannel("exec");
TestLogger.info(logger,"Channel Opened");
((ChannelExec) channel).setCommand(command);
TestLogger.info(logger,"Command Set");
channel.setInputStream(null);
((ChannelExec) channel).setErrStream(System.err);
InputStream in = channel.getInputStream();
channel.connect();
TestLogger.info(logger,"Channel connected");
try{
Thread.sleep(1000);
}
catch(Exception ee){
ee.printStackTrace();
}
BufferedReader reader=new BufferedReader(new FileReader("/opt/conf/files//output786.txt"));
TestLogger.info(logger,"Reading data from file"+reader);
while((macaddserverip=reader.readLine()) !=null){
TestLogger.info(logger,"Mac Address and ServerIp value"+macaddserverip);
}
TestLogger.info(logger,"Value read from the output of script::"+macaddserverip);
}
catch(Exception e){
e.printStackTrace();
}
TestLogger.info(logger,"************* Test passed for getMacAndServerIp *****************");
return macaddserverip;
}
脚本文件(gettingMacAndIPadd.sh) - 获取ipaddress和hardwarewaddress并将其存储在文件output786.txt中
ipaddress=`ifconfig | grep -A1 eth0 | grep "inet addr:" | awk '{print $2}' | cut -d":" -f2`
hwadd=`ifconfig | grep eth0 | awk '{print $5}'`
echo $ipaddress $hwadd > output786.txt
我的场景就像上面的脚本需要执行一样,这些值应该使用JSCH存储在文件中,并使用FileReader访问这些值。
我面临的问题就像当我运行上述程序并且没有在/ opt / conf / files /中创建时,output786.txt文件没有创建。
请帮我解决这个问题。任何人都可以建议我如何做这种情况。
答案 0 :(得分:0)