BODS unix脚本无法删除除x天以外的旧文件

2020-09-22 00:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用UNIX脚本根据sap bod中"路径/文件夹"中的保留期限删除xml文件。

例如:如果我给出$ GV_RETENTION_PERIOD = 4表示,则应从4天以外的路径sharepath/folder中删除xml文件。

print(exec('ksh','-c"找到共享路径/文件夹-type f -name \'*。xml \'-mtime + [$ GV_RETENTION_PERIOD] -exec rm {}"',8));

但是该脚本无法正常工作,它会引发如下错误:

错误---> 1:找到:-mtime的无效参数'1'。

我也尝试了另一种方法,但是不起作用

print(exec('ksh','-c" findsharepath/folder -type f -name \'*。xml \'-mtime + [$ GV_RETENTION_PERIOD] -delete"',8));

但抛出相同的错误:

错误---> 1:找到:-mtime的无效参数'1'。

请帮忙,我做错了。

谢谢

SKB

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想使用UNIX脚本根据sap bod中"路径/文件夹"中的保留期限删除xml文件。

例如:如果我给出$ GV_RETENTION_PERIOD = 4表示,则应从4天以外的路径sharepath/folder中删除xml文件。

print(exec('ksh','-c"找到共享路径/文件夹-type f -name \'*。xml \'-mtime + [$ GV_RETENTION_PERIOD] -exec rm {}"',8));

但是该脚本无法正常工作,它会引发如下错误:

错误---> 1:找到:-mtime的无效参数'1'。

我也尝试了另一种方法,但是不起作用

print(exec('ksh','-c" findsharepath/folder -type f -name \'*。xml \'-mtime + [$ GV_RETENTION_PERIOD] -delete"',8));

但抛出相同的错误:

错误---> 1:找到:-mtime的无效参数'1'。

请帮忙,我做错了。

谢谢

SKB

付费偷看设置
发送
4条回答
Nir深蓝
1楼-- · 2020-09-22 00:17

当在Windows中使用CMD但不确定是否要在unix shell命令中传递全局变量时,它可以工作。

2211245-如何在Exec()中传递全局变量-数据服务

您可以咨询SAP支持团队吗?

致谢

Arun Sasi

Haoba3210
2楼-- · 2020-09-22 00:08

嗨,Arun,

感谢及时答复。

可以在Windows中使用CMS提供语法吗?

我会尝试执行它。

谢谢

SKB

clasier
3楼-- · 2020-09-22 00:04

嗨,专家

有人可以用unix给出语法吗?

谢谢

SKB

Violet凡
4楼-- · 2020-09-22 00:13

要删除"存档"文件夹中的文件,可以使用以下代码。

用路径替换GV并更改值+30,下面的代码用于删除30天以上的文件。

对于Linux环境:

print(exec('ksh','-c"找到[$ G_FILE_DELETE] -mtime +30 -delete"',8));

对于Windows:

print(exec('powershell','" Get-ChildItem –Path

[$ G_FILE_DELETE] –递归| Where-Object \ {$ _。LastWriteTime –lt(Get-Date).AddDays(-30)\} | Remove-Item"',8));

一周热门 更多>