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