Inputs from a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Inputs from a file
# 1  
Old 02-01-2006
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 script for the second time the inputs should be 4 and 5. Is there is any way to do this. I know that the inputs can be taken using 'exec'. But , how can i do for this case.

Thanx in advance
# 2  
Old 02-01-2006
cat filename | paste - - | while read a b
do
vl=$(( a + b ))
echo $vl
done

if you are very particular to include your script to add the numbers, remove the line vl=$(( a + b )) and add your script name with variable a and b.
# 3  
Old 02-01-2006
Thanks a lot
# 4  
Old 02-01-2006
this is a round-abt way, better dont use it i thought of giving it a try thats it

Code:
# !/usr/bin/ksh
#1

#The above line indicates the run

num=`sed 2q $0 | tail -1 | sed 's/#//'`
cnt=1
counter=0
sum=0

while read line
do
if [ $cnt -eq $num ]
then
  if [ $counter -le 1 ]
  then
     sum=$(($sum + $line))
     counter=$(($counter + 1))
  else
     break
  fi
else
  cnt=$(($cnt + 1))
fi
done < data

echo "sum is $sum"
cnt=$(($cnt + 2))

sed 1q $0 > tmp
echo "#$cnt" >> tmp
awk 'NR>2' $0 >> tmp

mv tmp $0
chmod 744 $0
exit 0

Code:
>cat data
2
3
4
5
6
7
8
9

Code:
>sum.ksh
sum is 5

>sum.ksh 
sum is 9

>sum.ksh 
sum is 13

the above three are consecutive runs
# 5  
Old 02-01-2006
Doing away with the cat and the paste, this will work

Code:
#! /bin/ksh

echo "2
 3
 4
 5" | while read line
do
        NUM1=$line
        read line
        NUM2=$line
        SUM=$((NUM1+NUM2))
        echo $SUM
done

If reading inputs from a file, then this would do

Code:
#! /bin/ksh

while read line
do
        NUM1=$line
        read line
        NUM2=$line
        SUM=$((NUM1+NUM2))
        echo $SUM
done < input.file

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Run .exe file with inputs file

Good morning .., I have a problem to run my object program. Before, I run my program in cygwin and there is no problem. When I tried in linux (ubuntu), the terminal said that space.exe : command not found. this is the code in my shell space.exe gr1 result space.exe: command not found... (2 Replies)
Discussion started by: weslyarfan
2 Replies

2. Shell Programming and Scripting

Storing user inputs into a file

Hi, Am trying to store the user inputs into a file, but the below code will store only the first line of the values. I need to store all the user input values which may contain one or more lines. Thanks in advance. echo "please enter file names"; read name; echo $name>/tmp/test (11 Replies)
Discussion started by: rogerben
11 Replies

3. Shell Programming and Scripting

Take 10 user inputs and output to file?

I want a script that will prompt a user to enter 10 numbers and out put them into a file. This what I have so far, but isn't working. I'm guessing it's something easy I'm not seeing. Thanks for any help. #!/usr/bin/ksh echo "Enter 10 numbers" for i in 1 2 3 4 5 6 7 8 9 10 do read .... ... (8 Replies)
Discussion started by: AxlVanDamme
8 Replies

4. Shell Programming and Scripting

Scripting A Source File With User Inputs

I need to write what I thought would be a fairly simple 2-line UNIX script. It can be written PERL, csh, ksh...or whatever is easiest. The entire script will be: Begin Scipt source MySourceFile execute MyExecutable.exe End Script The problem is that MySourceFile can not be... (1 Reply)
Discussion started by: MMorrison
1 Replies

5. 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

6. UNIX for Dummies Questions & Answers

How to set the File Paths for Inputs and Outputs

I have couple of shell scripts. Each shell script accepts command line argument as inputfilename. Each shell script creates a summary file, status file. All these files are stored in a particular directory...Eg InputFile is to be picked from /home/ProjectName/ftp_inputfiles/ Outputs are to... (1 Reply)
Discussion started by: Amruta Pitkar
1 Replies

7. Shell Programming and Scripting

Checking the format of inputs in a file

Hi, I have a script that takes the contents of another file as inputs. Its assumed that there are 3 values in the input file that are seperated by '|'. I have to check in my script, whether the filed seperator used in the input file is '|' or not. If its not a '|' I have to print a error... (13 Replies)
Discussion started by: sendhilmani123
13 Replies

8. 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

9. Shell Programming and Scripting

redirecting serial inputs to a file?

i have an external device sending serial messages i want to connect this device to a serial port in my sun blade box and record those messages to a file, how can i read the serial port and write it to file? Thanks (4 Replies)
Discussion started by: guilartec
4 Replies

10. Shell Programming and Scripting

Reading in two inputs from a file

Hi all, I've been assigned the task of modifying a script which reads in names of tables from a list file, exports a 30 days worth of data from these tables, then deletes the table. The list file will now contain a table name and a number next to it indicating how many days to archive. I need... (1 Reply)
Discussion started by: MadHatter
1 Replies
Login or Register to Ask a Question