我有一个文件test.yaml,内容如下:
'12345'
key1: 'foo'
key2: 'bar'
我有一个名为 ENV1 的系统/环境变量,值为"baz">
我怎样才能让这个文件作为 bash 的结果?
'12345':
key1: 'foo'
key2: 'bar'
key3: 'baz'
$ sed "$a key3: '$ENV1'" file
'12345'
key1: 'foo'
key2: 'bar'
key3: 'baz'
或将-i
设置为就位。
另一种选择
$ cat file <(echo " key3: '$ENV1'")
我认为这是最简单的方法(这将写入文件(:
echo " key3: '$ENV1'" >> file
如果只想打印附加环境变量的内容(不修改文件(
cat file <(echo " key3: '$ENV1'")