仅获取Oozie工作流程中路径的文件名

问题描述

在用于oozie的job.properties文件中,我有这样一行:
keytab=/path/to/example.keytab

我的workflow.xml如下所示(添加了箭头以表示要查看的行):

<workflow-app name="example" xmlns="uri:oozie:workflow:0.5">
    <start to="ingest"/>
    <action name="ingest">
        <shell xmlns="uri:oozie:shell-action:0.2">
            <job-tracker>${jobTracker}</job-tracker>
            <name-node>${nameNode}</name-node>
            <configuration>
                <property>
                    <name>mapred.job.queue.name</name>
                    <value>${queueName}</value>
                </property>
            </configuration>

            <exec>ingest.sh</exec>

------->    <argument>${keytab}</argument>
           

            // Other unimportant arguments


        </shell>
        <ok to="end"/>
        <error to="end"/>
    </action>

    <end name="end" />
</workflow-app>  

keytab参数是完整路径,但是我只想将实际文件名作为参数传递给ingest.sh脚本,因此在此示例中,我希望它为{{1} },而不是example.keytab用户将传递自己的路径和keytab文件名,因此keytab名称或指向它的路径都不是恒定的。如何在oozie中仅获取文件名?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)