Как полностью удалить приложение с его PPA, которое устанавливается через PPA и GPG

Более общая функция bash для экспорта переменных (с интерполяцией):

#
#------------------------------------------------------------------------------
# usage example:
# doExportJsonSectionVars cnf/env/dev.env.json '.env.virtual.docker.spark_base'
#------------------------------------------------------------------------------
doExportJsonSectionVars(){

   json_file="$1"
   shift 1;
   test -f "$json_file" || echo "the json_file: $json_file does not exist !!! Nothing to do" && exit 1

   section="$1"
   test -z "$section" && echo "the section in doExportJsonSectionVars is empty !!! nothing to do !!!" && exit 1
   shift 1;

   while read -r l ; do
      eval $l ;
   done < <(cat "$json_file"| jq -r "$section"'|keys_unsorted[] as $key|"export \($key)=\(.[$key])"')
}

пример данных

cat cnf/env/dev.env.json
{
  "env": {
    "ENV_TYPE": "dev",
      "physical": {
        "var_name": "var_value"
      },
      "virtual": {
          "docker": {
            "spark_base": {
                "SPARK_HOME": "/opt/spark"
             , "SPARK_CONF": "$SPARK_HOME/conf"
            }
           , "spark_master": {
              "var_name": "var_value"
            }
           , "spark_worker": {
              "var_name": "var_value"
            }
          }
         , "var_name": "var_value"
      }
  }
}
0
13.10.2021, 07:30
0 ответов

Теги

Похожие вопросы