免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 724 | 回复: 0
打印 上一主题 下一主题

Z_BARRY_TEST_SHELL [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-14 18:02 |只看该作者 |倒序浏览

REPORT z_barry_test_shell .
DATA: commtext(120) ,
      itab(255) OCCURS 10 WITH HEADER LINE.
DATA: BEGIN OF itab_sh OCCURS 0 ,
        line(120) TYPE c,
      END OF itab_sh.
DATA: dname(120) TYPE c ,
      str TYPE string   .
dname = '/usr/sap/BQD/DVEBMGS00/work/test.sh'.
OPEN DATASET dname FOR INPUT IN TEXT MODE .
IF sy-subrc = 0.
  DO.
    READ DATASET dname INTO itab_sh.
    IF sy-subrc  0.
      EXIT.
    ENDIF.
    APPEND itab_sh.
  ENDDO.
ENDIF.
CLOSE DATASET dname.
EDITOR-CALL FOR itab_sh TITLE 'Shell编写:'.
IF sy-ucomm = 'WB_SAVE'.
  OPEN DATASET dname FOR OUTPUT IN TEXT MODE .
  IF sy-subrc NE 0.
    MESSAGE e000(z900) WITH 'ERROR!' dname.
    EXIT.
  ENDIF.
  LOOP AT itab_sh.
    str = itab_sh.
    TRANSFER str TO dname.
  ENDLOOP.
  CLOSE DATASET dname.
  CONCATENATE 'chmod 777' dname INTO commtext SEPARATED BY space.
  CALL 'SYSTEM'
    ID 'COMMAND' FIELD commtext
    ID 'TAB' FIELD itab-*sys*.
  CONCATENATE dname 'a' 'B' INTO commtext SEPARATED BY space.
  CALL 'SYSTEM'
    ID 'COMMAND' FIELD commtext
    ID 'TAB' FIELD itab-*sys*.
ENDIF.
LOOP AT itab.
  WRITE itab.
ENDLOOP.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/48634/showart_381983.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP