cxa0713
超级会员
超级会员
  • 发帖数46
  • QQ289457602
  • 金币196两
  • 威望355点
  • 钻石0枚
  • 注册日期2017-12-16
  • 最后登录2024-05-15
  • 社区居民
  • 忠实会员
阅读:12480回复:3

[问题求助]p_pw无法使用得问题

楼主#
更多 发布于:2017-12-29 18:15
   #检查对应的rpm包是否已经安装
   LET ls_uname = cl_get_os_type()


   CASE ls_uname
      WHEN "LINUX"
          LET l_ch = base.Channel.create()
          CALL l_ch.openPipe("rpm - qa|grep '^tcl-'", "r")
          WHILE l_ch.read(tcl_rpm)
             LET l_tcl_rpm = l_tcl_rpm,"|",tcl_rpm
          END WHILE
          CALL l_ch.openPipe("rpm - qa|grep '^expect-'", "r")
          WHILE l_ch.read(expect_rpm)
             LET l_expect_rpm = l_expect_rpm,"|",expect_rpm
          END WHILE
          CALL l_ch.close()
      WHEN "AIX"
          LET l_ch = base.Channel.create()
          CALL l_ch.openPipe("rpm - qa|grep '^tcl-'", "r")
          WHILE l_ch.read(tcl_rpm)
             LET l_tcl_rpm = l_tcl_rpm,"|",tcl_rpm
          END WHILE
          CALL l_ch.openPipe("rpm - qa|grep '^expect-'", "r")
          WHILE l_ch.read(expect_rpm)
             LET l_expect_rpm = l_expect_rpm,"|",expect_rpm
          END WHILE
          CALL l_ch.close()
      OTHERWISE
          CALL cl_err('','azz-948','1')
          RETURN
   END CASE


   IF cl_null(l_tcl_rpm) THEN
      IF cl_null(l_expect_rpm) THEN
         CALL cl_err('','azz-954','1')
         LET g_success = 'N'
      ELSE
         CALL cl_err('','azz-952','1')
         LET g_success = 'N'
      END IF
   ELSE
      IF cl_null(l_expect_rpm) THEN
         CALL cl_err('','azz-953','1')
         LET g_success = 'N'
      END IF
   END IF

其中 红色部分得值 为Null ,服务器已经安装了tcl,tcl-devel,expect,expect-devel。
执行expect 命令如下
喜欢0 评分0
cxa0713
超级会员
超级会员
  • 发帖数46
  • QQ289457602
  • 金币196两
  • 威望355点
  • 钻石0枚
  • 注册日期2017-12-16
  • 最后登录2024-05-15
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-12-29 18:15
求大神  帮帮忙啦!!
回复(0) 喜欢(0)     评分
Perry
管理员
管理员
  • 发帖数213
  • QQ396572376
  • 金币43188两
  • 威望11394点
  • 钻石8888枚
  • 注册日期2016-11-09
  • 最后登录2024-11-03
  • VIP会员
  • 荣誉会员
  • 优秀斑竹
  • 最爱沙发
  • 原创写手
  • 社区居民
板凳#
发布于:2017-12-30 08:56
将CALL l_ch.openPipe("rpm - qa|grep '^tcl-'", "r") 替换成CALL l_ch.openPipe("rpm -qa|grep '^tcl-'", "r")
CALL l_ch.openPipe("rpm - qa|grep '^expect-'", "r") 替换成CALL l_ch.openPipe("rpm -qa|grep '^expect-'", "r")





自己在服务器执行rpm -qa|grep '^tcl-' 跟 rpm -qa|grep '^expect-'    看看结果有没有
官方QQ群:556775727  
回复(1) 喜欢(0)     评分
cxa0713
超级会员
超级会员
  • 发帖数46
  • QQ289457602
  • 金币196两
  • 威望355点
  • 钻石0枚
  • 注册日期2017-12-16
  • 最后登录2024-05-15
  • 社区居民
  • 忠实会员
地板#
发布于:2017-12-30 14:47
Perry:将CALL l_ch.openPipe("rpm - qa|grep '^tcl-'", "r") 替换成CALL l_ch.openPipe("rpm -qa|grep '^tcl-'", "r")
CALL l_ch.openPip...
回到原帖
哇喔!感谢大神!完美解决!
回复(0) 喜欢(0)     评分
游客

返回顶部