SSHLibrary - 带有参数的shell脚本以代码127退出并且错误'java:command not found'

时间:2016-10-17 10:14:35

标签: unix ssh robotframework

将Robotframework自动化与ssh库结合使用,我试图在远程UNIX框上执行带有一个参数(-a)的shell脚本

测试步骤如下:

  1. 登录UNIX框
  2. 转到带有参数(-a)的shell脚本的目录
  3. 执行shell脚本
  4. 请注意:

    1. 由于“SSHLibrary”关键字(如“执行命令”或“写入”和“读取”)在单个shell中工作,因此我传递了多个以分号分隔的命令

    2. 在一系列命令中,我也尝试使用命令shopt login_shell打开shell,但这也没有用。另请注意,使用“执行命令”关键字执行时,命令shopt login_shell未打开shell。使用'Write'关键字

    3. 可以正常工作
    4. 以下命令检查自动化shell中是否加载了JAVA,返回正确的输出(JAVA的路径)。

      写$ JAVA_HOME $ {Op_java} =阅读

      • 问题:
    5. 登录UNIX框后执行机器人框架测试步骤失败,退出代码为127,错误“java:command not found”

      我尝试的方法1:

      Write   shopt login_shell
      ${Op_Shopt}=    Read
      ${Op_rc}    ${Op_err}=  Execute Command cd /home/xyz/abc; ./shell_script.sh -a  return_stderr=True
      

      此处login_shell已打开但在shell脚本中的某处,Execute Command关键字以代码127退出并且错误'java:command not found'

      我尝试的方法2:

      Write   shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a
      ${Op_shell}=    Read
      

      此处login_shell未打开,即使在这里,Execute Command关键字也会以代码127退出并且错误“java:command not found”。 如下所述,我也尝试使用关键字“Start Command”采用相同的方法,但问题仍然存在。

      Start Command   shopt login_shell; cd /home/xyz/abc; ./shell_script.sh -a
      ${Op_rc}    ${Op_err}=  Read Command Output return_stderr=True
      

      有人可以帮我解决这个问题吗?

0 个答案:

没有答案