如何在使用envsubst命令传递值时拥有一行字符串?



当使用envsubst替换文件中的值时,它会在附加到字符串后创建一个换行符。如何防止它在保存到新文件时插入换行符?

环境变量:foo=bar

文件:$foo\text\word,$foo\text2\word2,$foo\text3\word3

命令:envsubst < test.properties > temp.properties

非期望输出:

bar
\text\word,bar
\text2\word2,bar
\text3\word3

所期望的输出:bar\text\word,bar\text2\word2,bar\text3\word3

在文件中有一个类似的字符串问题,我需要替换这样的东西:

my_string_$VAR_that_continues

我设法解决了这个问题,保护字符串中的变量名,像这样:

my_string_${VAR}_that_continues

然后正常使用envsubst命令。希望它仍然对你有帮助。

相关内容

  • 没有找到相关文章

最新更新