ler arquivos yaml em bash

function yaml() {
hashdot
=$(gem list hash_dot);
if ! [ "$hashdot" != "" ]; then sudo gem install "hash_dot" ; fi
if [ -f $1 ];then
cmd
=" Hash.use_dot_syntax = true; hash = YAML.load(File.read('$1'));";
if [ "$2" != "" ] ;then
cmd
="$cmd puts hash.$2;"
else
cmd
="$cmd puts hash;"
fi
ruby
-r yaml -r hash_dot <<< $cmd;
fi
}

conteúdo samle yaml

mykey:
myotherkey
: test

Como usar

$ config=$(yaml config.yml mykey.myotherkey)

resultado

$ echo $config
$ test