如何在带有 bash 的 yaml 文件末尾添加缩进线?



我有一个文件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'")

最新更新