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

dbf7pr2w  于 2023-03-29  发布在  Linux
关注(0)|答案(1)|浏览(84)

当使用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

qeeaahzv

qeeaahzv1#

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

my_string_$VAR_that_continues

我设法解决了这个问题,保护了字符串中的变量名,如下所示:

my_string_${VAR}_that_continues

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

相关问题