Bash 如何使用SED替换变量字符串

Bash 如何使用SED替换变量字符串,bash,groovy,sed,jenkins-pipeline,Bash,Groovy,Sed,Jenkins Pipeline,我试图通过管道替换jenkins groovy上bash中的关键字,但是需要替换的关键字也被识别为变量 sh """#!/bin/bash ENV = "poc" task = "sleep" sed -i "s/${ENV}/${task}/g" task.txt """ 我的日志结果显示: 如果可能的话,我需要考虑${Env}为不变量,AUTE是一个普通的字符串。< /P> 如何将它替换为单词${ENV}到睡眠 尝试使用: sed -i 's/${ENV}/sleep/g' task

我试图通过管道替换jenkins groovy上bash中的关键字,但是需要替换的关键字也被识别为变量

sh """#!/bin/bash

ENV = "poc"
task = "sleep"

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

"""
我的日志结果显示:

如果可能的话,我需要考虑${Env}为<强>不<强>变量,AUTE是一个普通的字符串。< /P> 如何将它替换为单词${ENV}睡眠

尝试使用:

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