| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_getConfigLines { |
| |
| |
| local CONFIG_ABSPATH="$1" |
| |
| |
| cli_checkFiles -e ${CONFIG_ABSPATH} |
| |
| |
| |
| local CONFIG_SECTION="$2" |
| |
| |
| if [[ ! $CONFIG_SECTION =~ '^[[:alpha:]]+$' ]];then |
| cli_printMessage "`gettext "The configuration section provided is incorrect."`" --as-error-line |
| fi |
| |
| |
| local CONFIG_OPTION="$3" |
| |
| |
| |
| |
| |
| if [[ ! $CONFIG_OPTION =~ '^[[:alnum:]_./-]+$' ]];then |
| CONFIG_OPTION='[[: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_OPTION}") |
| |
| |
| echo "$CONFIG_LINES" |
| |
| } |