Jenkins와 함께 tcsh 쉘을 사용하고 있습니다. 즉, 일치하는 접미사를 출력에서 제거해야 합니다.
이는 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/
.