tcsh 模式替换方式

tcsh 模式替换方式

我将 tcsh shell 与 Jenkins 一起使用。简而言之,应该从输出中删除匹配的后缀。

在 bash 中通过以下方式实现。

cd ${WORKSPACE%${JOB_NAME}}

案件:

给定以下变量:

WORKSPACE = "/abc/def/ghi/jkl"
JOB_NAME = "ghi/jkl" 

例外的输出是:

/abc/def

对于 bash,echo ${WORKSPACE%${JOB_NAME}}将返回abc/def上面的示例。我怎样才能用 tcsh 实现这个目标?

我尝试过一些事情:

echo "/abc/def/ghi/jkl" | sed "s|'ghi/jkl'|' '|g"

在本例中,输出为:/abc/def/ghi/jkl,但我期望/abc/def/

相关内容