| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_getConfigLines { |
| |
| |
| local CONFIGURATION_FILE="${1}" |
| |
| |
| tcar_checkFiles -e ${CONFIGURATION_FILE} |
| |
| |
| |
| local CONFIGURATION_SECTION="${2}" |
| |
| |
| if [[ ! ${CONFIGURATION_SECTION} =~ '^[[:alnum:]._-]+$' ]];then |
| tcar_printMessage "`gettext "The configuration section provided is incorrect."`" --as-error-line |
| fi |
| |
| |
| local CONFIGURATION_OPTION="${3}" |
| |
| |
| |
| |
| |
| if [[ ! ${CONFIGURATION_OPTION} =~ '^[[:alnum:]_./-]+$' ]];then |
| CONFIGURATION_OPTION='[[:alnum:]_./-]+[[:space:]]*=' |
| fi |
| |
| |
| local CONFIGURATION_LINES=$(cat ${CONFIGURATION_FILE} \ |
| | egrep -v '^#' \ |
| | egrep -v '^[[:space:]]*$' \ |
| | sed -r -n "/^\[${CONFIGURATION_SECTION}\][[:space:]]*$/,/^\[/p" \ |
| | egrep -v '^\[' | sort | uniq \ |
| | egrep "^${CONFIGURATION_OPTION}") |
| |
| |
| echo "${CONFIGURATION_LINES}" |
| |
| } |