Multiple Inputs


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Multiple Inputs
# 1  
Old 05-21-2004
Multiple Inputs

Have tried the search, but nothing resembles what I'd like to accomplish. I am attempting to write a script that will allow the user to input a list of data at the command prompt, then the data is used by another script for processing. I am allowing the user a list of 10 members in order to process, but my current problem is that the user will have to hit <enter> however many times up to 10 if they have less than 10 members to include in the list. I'm guessing I need some conditional statement that tells the script to start processing the data if the user decides that they do not have 10 members. But I cannot seem to accomplish this.. Here's what I have below for that part of the script (as you can see, I am very new to this):

echo "Paste your member list to port."
read a
read b
read c
read d
read e
read f
read g
read g
read h
read i
read j
echo $a > list_file
echo $b >> list_file
echo $c >> list_file
echo $d >> list_file
echo $e >> list_file
echo $f >> list_file
echo $g >> list_file
echo $h >> list_file
echo $i >> list_file
echo $j >> list_file
cat list_file| xargs -i getx {}
rm list_file
echo "Porting List... Please Wait"


Any help is greatly appreciated..
Smilie
# 2  
Old 05-21-2004
use an array intead...tested on HPUX using Korn Shell.
Code:
set -A LIST
index=0
RESPONSE='Y'

while [ "$RESPONSE" = 'Y' ]
do
  echo "Enter Data Please: \c"
  read DATA
  LIST[$index]=$DATA
  ((index +=1))
  PS3="Enter More Data?"
    select ANSWER in Yes No Exit
     do
        case "$ANSWER" in 
           Yes) break
                ;;
            No) RESPONSE='N'
                break
                ;;
          Exit) exit
                ;;
             *) echo "Invalid Response. Try Again" 
                ;;
         esac
     done
done

echo " ${LIST[@]} " >> output_file.dat


Last edited by google; 05-21-2004 at 11:44 AM..
# 3  
Old 05-21-2004
Google was correct in using a loop to request the data - you could use an empty string as being done entering data so you would not have to put "Y/N" for being finished ...

echo "Enter Data Please \c"
read DATA
if (DATA != "" ) then
# keep looping
else
exit or some time of goto

( not real code - just the logic needed)
# 4  
Old 05-25-2004
I currently do not have a problem having the user respond after each entry, I am having trouble letting the user paste a whole list of items on the input screen. These items are to be written to a file to be used with another script. My issue is that the user will have to paste the list, then respond by hitting <ENTER> until they reach 10 items if there are less than 10 items in the list. I basically need some conditional statement that says if the input equals "X" or something, then go onto the next step of the script. However, I cannot seem to accomplish this with the "if' statements that I've attempted.
# 5  
Old 05-25-2004
How about setting korn shell parameters until the user enters "X" or eot ("Ctrl-D")
Code:
while read a
do
  [[ $a = X ]] && break
  set -- $@ "$a"
done
echo $@ | xargs -i getx {}
echo "Porting List... Please Wait"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to prepare a CSV table with inputs from multiple files

Hi, We have thousands of Video files and we need to prepare a table with few of it's parameters/values from their Mediainfo output. Here I have 3 sample mediainfo output text files named Vid1, Vid2 & Vid3 so on... (such we have thousands) and each file has exactly 3 lines. $ ls... (6 Replies)
Discussion started by: prvnrk
6 Replies

2. Shell Programming and Scripting

Inputs argument for sh -c

I have doubts with the following command: % find "$1" -name "*.html" -print0 | sort -zn | xargs -r -0 -n 1 sh -c 'echo "Dumping file: $2" >> "$1"; w3m "$2" >> "$1" 2>&1 ' sh "$2" I have doubts in the input arguments value i.e. $0, $1, $2... Step by step: 1.- % find "$1" -name "*.html"... (10 Replies)
Discussion started by: puertas12
10 Replies

3. Shell Programming and Scripting

Provide 2 inputs when prompts

Hi All, I am a novice to UNIX, i need to know is there a way to provide 2 inputs when the shell prompts and i need to assign those 2 values to 2 separate variables. I dont want to give those values as a arguments (while running the script). Thanks in advance!! (1 Reply)
Discussion started by: prasanna2166
1 Replies

4. Shell Programming and Scripting

Taking inputs on prompt

need a help to get a script: bash # ./xx.sh >> count 567 script will run the xx.sh and it will go to >> then run "count" will get the result "567" and print it (7 Replies)
Discussion started by: Aditya.Gurgaon
7 Replies

5. UNIX for Dummies Questions & Answers

How to give multiple inputs to a shell script

Got struck while trying to write a shell script which should automatically give input. While running a script for eg: (adpatch.sh) It Prompts for Multiple inputs like: Do you currently have files used for installing or upgrading the database installed in this APPL_TOP ? need to give... (2 Replies)
Discussion started by: abdmoha
2 Replies

6. Shell Programming and Scripting

How to automatically pass 'multiple' user inputs

Hi Everyone, 1) I really cannot figure out how to pass multiple user inputs in a script. really need your help re this. below is the script. ----------- #!/bin/sh # script name: ask.sh echo "Enter name: \c" read NAME echo "Your name is $NAME\n" echo "Enter age: \c" read AGE echo... (5 Replies)
Discussion started by: mcoblefias
5 Replies

7. Shell Programming and Scripting

How to read inputs from a file

Hello; Please I need to read inputs from a file change 1 or 2 things the output to another file. (1 Reply)
Discussion started by: jimoney
1 Replies

8. Shell Programming and Scripting

Please give your inputs !!!!

I am trying to extract two fields from the output of ifconfig command on one of my sun server . The output looks like : root@e08k18:/tmp/test# ifconfig -a lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4> mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 ce0:... (9 Replies)
Discussion started by: kpatel786
9 Replies

9. Shell Programming and Scripting

Validating inputs from a file

Hi, I have a file called inputs. Now that file has the values like this: 1 2 3 Now In my script called 'get.sh' I do this : exec < inputs read a b c d Now I know that there will not be any value in d. How can I check it. I need the exact condition for checking whether the variable has... (1 Reply)
Discussion started by: sendhilmani123
1 Replies

10. Shell Programming and Scripting

Inputs from a file

Hi, I have a shell script that has to taken inputs from a file say "Inputs". Now I take 2 inputs at a time. Suppose the Inputs file contains numbers like 2 3 4 5 Now I have a written a script for adding 2 numbers. When I run the script for first time 2 and 3 must be the inputs. When i run the... (4 Replies)
Discussion started by: sendhil
4 Replies
Login or Register to Ask a Question