tcsh 모드 교체 방법

tcsh 모드 교체 방법

Jenkins와 함께 tcsh 쉘을 사용하고 있습니다. 즉, 일치하는 접미사를 출력에서 ​​제거해야 합니다.

이는 bash에서 다음과 같은 방식으로 달성됩니다.

cd ${WORKSPACE%${JOB_NAME}}

사례:

다음 변수가 주어지면:

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

예외의 출력은 다음과 같습니다.

/abc/def

Bash의 경우 위의 예가 echo ${WORKSPACE%${JOB_NAME}}반환됩니다 . abc/deftcsh를 사용하여 이를 어떻게 달성할 수 있나요?

나는 몇 가지를 시도했습니다:

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

이 경우 출력은 다음과 같습니다. /abc/def/ghi/jkl하지만 예상했던 바는 입니다 /abc/def/.

관련 정보