我将 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/
。