#!/bin/bash DO_JSON=0 MY_PATH=$(dirname $0) OS_FILE="/etc/os-release" NAME="unknown" ID="unknown" VERSION_ID="unknown" ID_LIKE="unknown" output_results_json() { ID_LIKE_LIST=$(list_to_json "${ID_LIKE}") echo "{" echo " \"os\": \"${NAME}\"," echo " \"id\": \"${ID}\"," echo " \"version\": \"${VERSION_ID}\"," echo " \"like\": ${ID_LIKE_LIST}" echo "}" } output_results() { do_json=${1} if [ ${do_json} -eq 1 ]; then output_results_json else ID_LIKE_LIST=$(list_to_human_readable "${ID_LIKE}") echo "os:${NAME}" echo "id:${ID}" echo "version:${VERSION_ID}" echo "like:${ID_LIKE_LIST}" fi } ##### MAIN ##### source ${OS_FILE} > /dev/null 2>&1 source ${MY_PATH}/general_funcs.bash arg_has_json "$@" if [ $? -eq 0 ]; then DO_JSON=1 fi output_results ${DO_JSON} exit 0