DISQUS

Tech-Recipes: Simple Menu for User Input | Bourne shell scripting | Tech-Recipes

  • Sunny · 7 months ago
    when i just copy paste your script and try to run, i encountered with below error, please suggest what is wrong... and thx for your script...
    ===============
    ERROR:
    user-input.sh: line 7: syntax error near unexpected token `newline'
    user-input.sh: line 7: `cat <'
    =================
  • LukeS · 6 months ago
    there are sever problems in his, try this, its still not perfect, but it works:
    #!/bin/bash

    ## Clears the screen and builds the user input screen

    function screen() {
    clear
    cat <<EOF
    ####################################################################
    ## Main Screen for Input ##
    ####################################################################
    ## ##
    ## User Name: [________________________________________] ##
    ## Directory: [________________________________________] ##
    ## Group: [________________________________________] ##
    ## ##
    ####################################################################
    ## [ Preferences ] [ Other Info ] ##
    ####################################################################
    ## [_] Show Email? [_] Receive News? ##
    ## [_] Show Address? [_] Receive RSS? ##
    ####################################################################
    EOF
    }

    ## This will echo out the contents of the helpString variable
    ## below the screen
    function showHelp() {
    tput cup 14 0
    ## Clear out the last information
    echo " "
    tput cup 14 0
    echo $helpString
    }
    ## Display the screen
    screen

    ## Set up the help information, and call the showHelp function
    ## that displays it
    helpString="Enter the user or press ENTER to quit"
    showHelp
    tput cup 4 15
    read username
    ## If they don't enter a username, quit
    if [ "$username" = "" ]
    then
    exit
    fi

    ## Now go through and get the other data
    helpString="Enter Home Directory"
    showHelp
    tput cup 5 15
    read directory

    helpString="What group does $username belong to?"
    showHelp
    tput cup 6 15
    read group

    helpString="Do you want to show the Email Address to others? [y/n"
    showHelp
    tput cup 11 4
    read showEmail

    helpString="Do you want to show your Home Address to others [y/n]"
    showHelp
    tput cup 12 4
    read showAddress

    helpString="Would you like to receive the News Letter?"
    showHelp
    tput cup 11 24
    read getNews

    helpString="Would you like to receive the RSS Feed?"
    showHelp
    tput cup 12 24
    read getRSS

    helpString="Thank you for your input"
    showHelp
    echo ""