Multiple Inputs


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Multiple Inputs
# 1  
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  
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 12:44 PM..
# 3  
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  
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  
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 for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #254
Difficulty: Easy
'Steppenwolf' was the code name given to the first Apple Computer before it was announced publicly.
True or False?

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

Featured Tech Videos