Как заменить переменную строку с помощью SED - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь заменить ключевое слово из bash на jenkins groovy через конвейер, однако ключевое слово, которое мне нужно заменить, также распознается как переменная.

sh """#!/bin/bash

ENV = "poc"
task = "sleep"

sed -i "s/${ENV}/${task}/g" task.txt

"""

Результат из моих журналовпоказывает:

+ sed -i s/poc/sleep/g task.txt

Если возможно, мне нужно рассматривать $ {ENV} как НЕ переменную, а рассматривать это обычную строку.

как это может заменить слово $ {ENV} TO sleep

1 Ответ

0 голосов
/ 01 октября 2019

Попробуйте использовать:

sed -i 's/${ENV}/sleep/g' task.txt
...