diff --git a/bootstrap-commons.sh b/bootstrap-commons.sh index d5c12e80f7e4fa656da1583aadf37a07acd8b267..7e2242696db0967557359a1d1aaa99b5d13f9666 100644 --- a/bootstrap-commons.sh +++ b/bootstrap-commons.sh @@ -33,6 +33,11 @@ function getQuestion { echo "$INPUT" | sed 's/||||.*$//g' } +function readInput { + read INPUT < /dev/tty + echo $INPUT | awk '{$1=$1};1' +} + function generateEnvFile { QUESTFILE="$1" ANSWERFILE="$2" @@ -53,7 +58,7 @@ function generateEnvFile { echo "$QUESTION" if [[ "$PATTERN$INPUT_DIRECTION" = "$VALUE$VALUE" ]] then - read INPUT < /dev/tty + INPUT=$(readInput) else FIRST=1 while [[ $(echo "$INPUT" | grep -q -P "$PATTERN" && echo ok || echo nok) = "nok" ]]; do @@ -63,7 +68,7 @@ function generateEnvFile { else FIRST=0 fi - read INPUT < /dev/tty + INPUT=$(readInput) :; done fi echo "$KEY=$INPUT" >> "$ENVFILE" @@ -78,4 +83,4 @@ function generateEnvFile { echo "$KEY=$VALUE" >> "$ENVFILE" fi :;done <<< "$(grep -v \# ${QUESTFILE} | sed '/^$/d'| sed 's/=/ /g')" -} \ No newline at end of file +}