Help with a user prompt


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with a user prompt
# 1  
Old 06-23-2009
Help with a user prompt

Hi,

I am attempting to write a BASH shell script that will prompt users for responses before accomplishing some tasks. Due to the top-to-bottom nature of shell scripts, asking users questions in sequence is quite easy. However, I am interested in allowing users to go back to and re-answer previous questions. For example, if while answering question #3 a user realizes they need to give a different answer to #1, they can without having to restart the program. How can I get my script to allow users to flow back and forth as needed between questions? Here is the code I am currently working on:

Code:
#!/bin/bash

clear
echo 'SeaBatch 2.0'
echo; echo
read -s -p 'Press <return> to continue'
clear

echo 'Processing parameters:' > seabatch_log.txt
echo >> seabatch_log.txt

VALID_PROCESS=0
while [ $VALID_PROCESS -eq 0 ]; do
    
    echo 'Do you want to PROCESS any files? (y or n)'
    
    read PROCESS
    
    case $PROCESS in
        y | n)
        VALID_PROCESS=1
        ;;
        v)
        $SEADAS'/seabatch1.1/cat_seabatch_log.sh'
        ;;
        q)
        clear
        exit 0
        ;;
        *)
        echo 'Invalid entry! Must be y or n'
        echo; echo
    esac
done

if [ $PROCESS = 'y' ]; then

    clear
    
    echo 'PROCESS=yes' >> seabatch_log.txt

    VALID_START_LEVEL=0
    
    while [ $VALID_START_LEVEL -eq 0 ]; do
    
        echo 'What is the START level of the data? (0, 1, or 2)'
        
        read START_LEVEL
        
        case $START_LEVEL in
            0 | 1 | 2)
            VALID_START_LEVEL=1
            ;;
            v)
            $SEADAS'/seabatch1.1/cat_seabatch_log.sh'
            ;;
            q)
            clear
            exit 0
            ;;
            *)
            echo 'Invalid entry! Must be 0, 1, or 2'
            echo; echo
        esac
    done    
fi

# 2  
Old 06-23-2009
Refer https://www.unix.com/shell-programmin...turn-menu.html

This issue is quite similar to yours...

regards,
Arun.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to prompt user to define a variable?

Hi everyone, Is it possible to define blank vaianbles and prompt user to fill them during the script execution? A very simple example: INPUT= OUTPUT= cut -f1-4 $INPUT | sed 's/hello/goodbye/g' | sort -uV > $OUTPUTThank you in advance! Best wishes (2 Replies)
Discussion started by: lsantome
2 Replies

2. Shell Programming and Scripting

User prompt for perl

perl -aF/\\t/ -lne 'BEGIN{%m=map{chomp;s/\cM|\cJ//g;$p=join("\t",(split/\t/));($p,$_)} <>;$m{"#CHROM\tINFO"}=$m{"Chr\tSegment Position"}};/SEGPOS=(\d+)/ || /\t(INFO)\t/ or next;$p=$F."\t".$1;exists $m{$p} and print join("\t",$_,$m{$p})' 12345_Marfan20_Output_Mutation_Report.txt <... (3 Replies)
Discussion started by: cmccabe
3 Replies

3. Shell Programming and Scripting

Script to prompt user to enter data

Hi All I have a script that moves files from one dir to another dir based on date, but I would like to change it in a way that whoever is going to run to enter the dates in which files will be removed. This is my script: #!/bin/sh touch -mt 201302250000 /tmp/ref3 touch -mt 201302282359... (14 Replies)
Discussion started by: fretagi
14 Replies

4. UNIX for Dummies Questions & Answers

Linux user prompt

Hi, I cant seem to get this right. Lets say I have root privileges and I wanted: a ) edit the user prompt to show "linux1234$" whenever they log-in. also b ) Show a message for users upon logging in. I know a) has something to do with editing PS1. but how to only apply the change for users?... (1 Reply)
Discussion started by: Azi
1 Replies

5. Shell Programming and Scripting

How to use newgrp or sg in user mode without password prompt?

Hi, Is it possible to call newgrp or sg from user mode without password prompt in a Linux script? Thank you. hce (2 Replies)
Discussion started by: hce
2 Replies

6. Shell Programming and Scripting

how to prompt the user to enter an array in tcsh

Hello, I am writing a script that requires the user to enter a string of numbers: ex: 134 345 865 903 This command only allows for one variable to be entered: set "var" = $< and than once I got the array I want to change it to a list with each input on a different line: ... (1 Reply)
Discussion started by: smarones
1 Replies

7. Shell Programming and Scripting

Prompt user for info

Please forgive this newbie question. I have a need to create a script that asks a user for information. Something like: What is the name: $NAME_TYPED_HERE Is $NAME_TYPED_HERE Correct ? YES (NO would go back to -What is the Name-) mkdir then goes on behind the scene and makes folder called... (1 Reply)
Discussion started by: crowman
1 Replies

8. AIX

Not able to create a new user through prompt and smit

Hi, I tried to create a user through smit and command and getting the error: 3004-698 Error committing changes Please suggest. Regards, Ravi Dwivedi (1 Reply)
Discussion started by: dwiravi
1 Replies

9. UNIX for Dummies Questions & Answers

change user> to user@host> ssh prompt

Hi, I was wondering how to change the prompt for my ssh login. At the moment it is like user> while I'd like it to be as user@host> It is in the .bash_profile or .ssh ??? Thanks (2 Replies)
Discussion started by: pmasterkim
2 Replies

10. Shell Programming and Scripting

Prompt User for Pgm Output Destination

SCO Open Server 5 A program that I am working with outputs data to a system or printer with the traditional output > lp This output line along with some other job output formatting information is stored as a defined output within the program so that the average user scrolls the list of... (0 Replies)
Discussion started by: termite
0 Replies
Login or Register to Ask a Question