我有一个带有内容的文件test.yaml:
'12345'
key1: 'foo'
key2: 'bar'
我有一个名为ENV1的系统/ env变量,其值为“baz”
如何使用bash将此文件作为结果?
'12345':
key1: 'foo'
key2: 'bar'
key3: 'baz'
答案 0 :(得分:1)
$ sed "\$a\ key3: '$ENV1'" file
'12345'
key1: 'foo'
key2: 'bar'
key3: 'baz'
或设置-i
。
另一种选择
$ cat file <(echo " key3: '$ENV1'")
答案 1 :(得分:0)
我认为这是最简单的方法(这将写入文件):
echo " key3: '$ENV1'" >> file
如果只想打印附加环境变量的内容(不修改文件)
cat file <(echo " key3: '$ENV1'")