From 81c038329505af70c0c443eb03af36e19d927be1 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Sun, 5 Dec 1999 20:52:54 +0000 Subject: [PATCH] Fix echo -n and read -r in scripts. --- src/bin/scripts/createuser | 30 ++++++++++++++++++++---------- src/bin/scripts/dropdb | 19 +++++++++++++++---- src/bin/scripts/droplang | 13 +------------ src/bin/scripts/dropuser | 21 ++++++++++++++++----- 4 files changed, 52 insertions(+), 31 deletions(-) diff --git a/src/bin/scripts/createuser b/src/bin/scripts/createuser index 70e095bf2a..c3d00d1ea7 100644 --- a/src/bin/scripts/createuser +++ b/src/bin/scripts/createuser @@ -8,7 +8,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createuser,v 1.1 1999/12/04 04:53:21 momjian Exp $ +# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createuser,v 1.2 1999/12/05 20:52:54 momjian Exp $ # # Note - this should NOT be setuid. # @@ -24,6 +24,16 @@ PwPrompt= Password= PSQLOPT= +# Check for echo -n vs echo \c + +if echo '\c' | grep -s c >/dev/null 2>&1 +then + ECHO_N="echo -n" + ECHO_C="" +else + ECHO_N="echo" + ECHO_C='\c' +fi while [ $# -gt 0 ] do @@ -92,19 +102,19 @@ fi # Get missing user attributes if [ -z "$NewUser" ]; then - echo -n "Enter name of user to add: " - read -r NewUser + $ECHO_N "Enter name of user to add: "$ECHO_C + read NewUser [ $? -ne 0 ] && exit 1 fi if [ "$PwPrompt" ]; then - echo -n "Enter password for user $NewUser: " - read -r Password + $ECHO_N "Enter password for user $NewUser: "$ECHO_C + read Password fi if [ -z "$CanCreateDb" ]; then - echo -n "Is the new user allowed to create databases? (y/n) " - read -r + $ECHO_N "Is the new user allowed to create databases? (y/n) "$ECHO_C + read REPLY [ $? -ne 0 ] && exit 1 if [ $REPLY = "y" -o $REPLY = "Y" ]; then CanCreateDb=t @@ -114,8 +124,8 @@ if [ -z "$CanCreateDb" ]; then fi if [ -z "$CanAddUser" ]; then - echo -n "Shall the new user be allowed to create more new users? (y/n) " - read -r + $ECHO_N "Shall the new user be allowed to create more new users? (y/n) "$ECHO_C + read REPLY [ $? -ne 0 ] && exit 1 if [ $REPLY = "y" -o $REPLY = "Y" ]; then CanAddUser=t @@ -142,4 +152,4 @@ if [ $? -ne 0 ]; then exit 1 fi -exit 0 \ No newline at end of file +exit 0 diff --git a/src/bin/scripts/dropdb b/src/bin/scripts/dropdb index 96a0a10cb6..93727fd252 100644 --- a/src/bin/scripts/dropdb +++ b/src/bin/scripts/dropdb @@ -10,7 +10,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropdb,v 1.1 1999/12/04 04:53:21 momjian Exp $ +# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropdb,v 1.2 1999/12/05 20:52:54 momjian Exp $ # #------------------------------------------------------------------------- @@ -20,6 +20,17 @@ PSQLOPT= dbname= forcedel=t +# Check for echo -n vs echo \c + +if echo '\c' | grep -s c >/dev/null 2>&1 +then + ECHO_N="echo -n" + ECHO_C="" +else + ECHO_N="echo" + ECHO_C='\c' +fi + while [ $# -gt 0 ] do case "$1" in @@ -75,8 +86,8 @@ fi if [ "$forcedel" = f ]; then echo "Database \"$dbname\" will be permanently deleted." - echo -n "Are you sure? (y/n) " - read -r + $ECHO_N "Are you sure? (y/n) "$ECHO_C + read REPLY [ $? -eq 1 ] && exit 1 [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0 @@ -89,4 +100,4 @@ if [ $? -ne 0 ]; then exit 1 fi -exit 0 \ No newline at end of file +exit 0 diff --git a/src/bin/scripts/droplang b/src/bin/scripts/droplang index 1040c33dd4..dffe7dc887 100644 --- a/src/bin/scripts/droplang +++ b/src/bin/scripts/droplang @@ -8,7 +8,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.1 1999/12/05 20:02:48 momjian Exp $ +# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/droplang,v 1.2 1999/12/05 20:52:54 momjian Exp $ # #------------------------------------------------------------------------- @@ -20,17 +20,6 @@ langname= echo= list= -# Check for echo -n vs echo \c - -if echo '\c' | grep -s c >/dev/null 2>&1 -then - ECHO_N="echo -n" - ECHO_C="" -else - ECHO_N="echo" - ECHO_C='\c' -fi - # ---------- # Get options, language name and dbname diff --git a/src/bin/scripts/dropuser b/src/bin/scripts/dropuser index da2da3cf5a..9b631d5c9b 100644 --- a/src/bin/scripts/dropuser +++ b/src/bin/scripts/dropuser @@ -8,7 +8,7 @@ # # # IDENTIFICATION -# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropuser,v 1.1 1999/12/04 04:53:21 momjian Exp $ +# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/dropuser,v 1.2 1999/12/05 20:52:54 momjian Exp $ # # Note - this should NOT be setuid. # @@ -18,6 +18,17 @@ CMDNAME=`basename $0` PSQLOPT= forcedel=t +# Check for echo -n vs echo \c + +if echo '\c' | grep -s c >/dev/null 2>&1 +then + ECHO_N="echo -n" + ECHO_C="" +else + ECHO_N="echo" + ECHO_C='\c' +fi + while [ $# -gt 0 ] do case "$1" in @@ -72,16 +83,16 @@ fi # Prompt for username if missing if [ -z "$DelUser" ]; then - echo -n "Enter name of user to delete: " - read -r NewUser + $ECHO_N "Enter name of user to delete: "$ECHO_C + read NewUser [ $? -ne 0 ] && exit 1 fi if [ "$forcedel" = f ]; then echo "User \"$DelUser\" and any owned databases will be permanently deleted." - echo -n "Are you sure? (y/n) " - read -r + $ECHO_N "Are you sure? (y/n) "$ECHO_C + read REPLY [ $? -eq 1 ] && exit 1 [ "$REPLY" != "y" -a "$REPLY" != "Y" ] && exit 0