| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_getConfigLines { |
| |
| |
| local CONFIG_ABSPATH="$1" |
| |
| |
| cli_checkFiles ${CONFIG_ABSPATH} |
| |
| |
| |
| local CONFIG_SECTION="$2" |
| |
| |
| local CONFIG_VARNAME="$3" |
| |
| |
| |
| |
| |
| if [[ ! $CONFIG_VARNAME =~ '^[[:alnum:]_./-]+$' ]];then |
| CONFIG_VARNAME='[[:alnum:]_./-]+=' |
| fi |
| |
| |
| local CONFIG_LINES=$(cat ${CONFIG_ABSPATH} \ |
| | egrep -v '^#' \ |
| | egrep -v '^[[:space:]]*$' \ |
| | sed -r 's![[:space:]]*!!g' \ |
| | sed -r -n "/^\[${CONFIG_SECTION}\]$/,/^\[/p" \ |
| | egrep -v '^\[' | sort | uniq \ |
| | egrep "^${CONFIG_VARNAME}") |
| |
| |
| echo "$CONFIG_LINES" |
| |
| } |