CharlieShen

新人,大家多关照啦@_@

  博客中心 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 登录 ::
  3994 随笔 :: 0 文章 :: 20 评论 :: 0 Trackbacks
Cached @ 2025/4/28 15:56:06Control ASP.skins_cogitation_controls_blogstats_ascx
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

留言簿(14)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

Cached @ 2025/4/28 15:56:06Control ASP.skins_cogitation_controls_singlecolumn_ascx
Z_BARRY_TEST_SHELL

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

分享按钮发布于: 2007-09-07 19:03 CharlieShen 阅读(249) 评论(0)  编辑 收藏