`
jgtang82
  • 浏览: 405869 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

How to Run UNIX script from ABAP?

    博客分类:
  • ABAP
阅读更多

Look at SM69, SM49 and

Function SXPG_COMMAND_EXECUTE

 

e.g. SM69
Press F5 or click Change button
Press F6 or click Create

Fill in the following parameter :-

Command name                                        - the unix scripts file name e.g. ZABAPFTP
Operating system command                       - e.g. sh
Parameters for operating system command - e.g. /sap_production/usr/sap/trans/data/zabapftp.sh

 

REPORT  ZABAPFTP.

data : t_btcxpm      like btcxpm occurs 0,
         p_addparam like sxpgcolist-parameters,
         rep_date       like sy-datum,
         t_date           like SXPGCOLIST-PARAMETERS.

rep_date = sy-datum - 1.
t_date = rep_date.

*p_addparam = '/sap_production/usr/sap/trans/data/zabapftp.sh'.

refresh t_btcxpm. clear t_btcxpm.

call function 'SXPG_CALL_SYSTEM'
     EXPORTING
          commandname                = 'ZABAPFTP'
          additional_parameters      = t_date
     TABLES
          exec_protocol              = t_btcxpm
     EXCEPTIONS
          no_permission              = 1
          command_not_found          = 2
          parameters_too_long        = 3
          security_risk              = 4
          wrong_check_call_interface = 5
          program_start_error        = 6
          program_termination_error  = 7
          x_error                    = 8
          parameter_expected         = 9
          too_many_parameters        = 10
          illegal_command            = 11
          others                     = 12.

if sy-subrc ne 0.
   write:/ 'Error in ZABAPFTP ', sy-subrc.
endif.

or

You can execute an operating system command in the OPEN DATASET statement using the FILTER addition:

The following example works under UNIX:

DATA DSN(20) VALUE '/usr/test.Z'.

OPEN DATASET DSN FOR OUTPUT FILTER 'compress'.

OPEN DATASET DSN FOR INPUT FILTER 'uncompress'.

The first OPEN statement opens the file ‘/usr/test.Z’ so that the displayed data can be read into it in compressed form.

The second OPEN statement opens the file ‘/usr/test.Z’ so that the data is decompressed when it is read from the file.

 

zt: http://www.sap-basis-abap.com/sapbs029.htm

 

Another way for executing sample script (Not validate yet)

Data: unix_cmd(50).
unix_cmd = 'chmod 664 /sapdata/DEV/home/travelers'.
translate unix_cmd to lower case.
call 'SYSTEM' id 'COMMAND' field unix_cmd.
write: / sy-subrc. 

 

Other reference:

Perl getting start: http://www.cs.tut.fi/~jkorpela/perl/intro.html

Active Perl - Run perl stand alone in windows: http://www.activestate.com/Products/activeperl/index.mhtml

Perl tutorials: http://www.gossland.com/course/intro/running.html

分享到:
评论

相关推荐

    ABAP SCRIPT

    ABAP Script是SAP ABAP编程语言的一个重要组成部分,主要用于创建和定制SAP GUI屏幕的显示逻辑。在SAP系统中,它允许开发者通过编写代码来控制屏幕元素的行为,包括文本格式化、用户输入处理以及复杂的屏幕布局。...

    SAP ABAP ScriptForm 中文版本

    ### SAP ABAP ScriptForm 中文版本 #### SAPscript的组成及功能详解 ##### 1.1 SAPscript的组成 SAPscript 是一种用于创建和管理SAP系统中的表单的技术,它由以下五个主要组成部分构成: 1. **编辑器**:负责...

    ABAP751 ABAP - Keyword Documentation

    A complete description of the most important objects for ABAP from ABAP Dictionary. ABAP - Reference A complete description of all ABAP keywords in their relevant context. ABAP - Quick ...

    How to install an XI ABAP

    ### 如何安装 SAP XI 3.0 SR1 ABAP-J2EE 集群于 Windows 操作系统 本文档提供了一种在 Windows 操作系统上安装 SAP XI 3.0 SR1 ABAP-J2EE 集群的方法。文档由 Bart Boonen 编写并发布在 SAP Developer Network (SDN...

    abap script form 视频教材

    ABAP Script Form是一种在SAP系统中用于创建和设计复杂打印输出的技术。它结合了编程逻辑与文本格式化,使得用户能够自定义报告、发票、信件等文档的布局和内容。在本视频教材中,你将深入学习如何利用ABAP Script ...

    ABAP on SAP HANA – Building an End-to-End App from HANA via ABAP to SAPUI5

    ### ABAP on SAP HANA – 构建从HANA经ABAP到SAPUI5的端到端应用 #### 概述 本文档主要介绍了如何使用ABAP在SAP HANA平台上构建一个从数据库层(SAP HANA)到前端展示层(SAPUI5)的完整应用程序。此文档由Jens ...

    ABAP基础资料+SAP Script编程指南

    SAP Script则是ABAP中用于创建和定制打印格式的技术,它结合了文本格式化和逻辑控制,让开发者能够设计出符合企业需求的复杂打印输出。SAP Script主要包含以下关键概念: 1. **字体和样式**:SAP Script允许定义...

    ABAPSloc:您的系统中有多少行自定义 ABAP 代码?

    ABAPSloc 您的系统中有多少行自定义 ABAP 代码? 统计自定义abap对象的ABAP代码行数..... 有关安装和使用,请参阅 wiki (....) 安装:从releases( )下载2.2版Slinkee并使用SAPlink( )导入激活所有非活动对象相关...

    How To Guide - Configure SSL in ABAP System.pdf

    官方操作手册,该手册内包含操作截图,完整的指导用户如何使用SAP ABAP系统。内含SSL证书部署的步骤

    ABAP 调用ABAP PROXY

    在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...

    SAP SCRIPTFORM 学习例子

    SAP Scriptform是SAP系统中用于创建自定义打印输出的一种技术,它是SAP ABAP编程的一部分,专门处理复杂的报表和文档格式化。这个学习例子是针对初学者设计的,旨在帮助他们掌握SAP Scriptform的基本概念和操作,...

    How to Handle ABAP Function Parameters in Java.7z

    在IT领域,尤其是在企业应用开发中,Java与ABAP(Advanced Business Application Programming)的交互是常见的需求。ABAP是SAP公司的主要编程语言,而Java作为一种广泛使用的通用编程语言,两者之间的互操作性对于...

    abap逻辑数据库ABAP数据库操作

    标题和描述所涉及的知识点主要集中在ABAP语言在SAP系统中对数据库的操作和管理。由于这部分内容比较专业,我将尽量详细地阐述ABAP(Advanced Business Application Programming)逻辑数据库和数据库操作的概念和用法...

    abap tips abap tips

    abap tips abap tips abap tips abap tips abap tips

    ABAP How to use transaction launcher and call in crm ui

    实例操作,中英界面对照,将ABAP自己的T-CODE挂到webui上去,实现在webui上打开GUI报表功能

    How to download an image from SAP to my PC_SAP_ABAPSAPIMAGEEXCEL

    这可以通过调用ABAP函数模块`CL_GUI_CFW->CONVERT_TO_JPEG`或`CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD`完成,将二进制数据转化为适合浏览器或Excel识别的格式。 4. **创建Excel导出**: SAP提供了多种方法将数据...

    SAPscript Forms 教程

    4. **程序接口**:通过将SAPscript组件嵌入到ABAP程序中,程序员可以控制表单的输出过程,实现自动化打印或显示。 5. **数据库表格**:这部分用于存储SAPscript中的文本、样式和表单数据。这些信息被保存在数据库中...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...

    ABAP 常用函数总结

    ABAP 中提供了多种日期转换函数,如 FACTORYDATE_CONVERT_TO_DATE、DATE_CONVERT_TO_FACTORYDATE 等。这些函数可以用于将日期转换为工厂日历格式。 八、浮点数转换函数 ABAP 中提供了多种浮点数转换函数,如 CALL ...

    abap 函数大全 abap function

    1. 数据处理:ABAP提供了大量的内建函数用于数据操作,如字符串处理(CONCATENATE、SUBSTRING等)、数值计算(ADD、SUBTRACT等)、日期和时间操作(DATE_TO_ABAP_DATE、TIME_TO_ABAP_TIME等)。这些函数使得在ABAP...

Global site tag (gtag.js) - Google Analytics