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/

関連情報