如何使用 bash 读取 yaml 或 env 文件

Jan*_*uka 5 bash yaml

我有一个.yml文件,其内容如下:

env_values:
 stage: build
 before_script: some-value 
Run Code Online (Sandbox Code Playgroud)

stage所以我需要读取并获取和 的值before_script,因此它们将分别具有buildsome-value

bash 脚本中有一个很好的简单解决方法来读取此文件并获取值吗?

dat*_*uoc 5

假设您的 .yml 文件是t.yml,此 Bash 脚本获取您需要的 2 个值:

arr=($(cat t.yml | grep "stage:"))
stage=${arr[1]}
echo $stage

arr=($(cat t.yml | grep "before_script:"))
before_script=${arr[1]}
echo $before_script
Run Code Online (Sandbox Code Playgroud)