Writing variables into a new file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Writing variables into a new file
# 1  
Old 07-08-2008
Writing variables into a new file

Code:
echo "Please enter your surname\n"
echo "followed by your first name:\c"
read name1 name2
echo "Thank you"
echo "Now please enter your age"
read age
echo "Thanks again, we're nearly done. Please enter your town of birth"
read town
echo "Hi there $name2 $name1"
sleep 3
echo "erm..."
sleep 2
echo "Not long  until you are `expr $age + 1`"
sleep 4
echo "Are you still living in $town ?"

cat > $name2
Name = $name2 $name1
Age = $age
Hometown = $hometown

I've just thrown together this basic script to capture some details, but i then want to save the variables in a new text file. My feable attempt at coding this is emboldened. The text file should save itself as the name given earlier.

Any hints appreciated.
# 2  
Old 07-08-2008
Hammer & Screwdriver What are you trying to accomplish by writing to a file?

From reading what you had started, it appears that you want to write a file for one person. The reason for my asking, is 'usually' a file contains info for many instances (people and data).
[Note, this is all off the top of my head - I did not test the syntax and make sure it lined up with your existing code.]

Thus, to address in your original thoughts:
Code:
#get rid of any existing file (optional)
rm myfile.txt 2>/dev/null
echo "Name = $name2 $name1" >>myfile.txt
echo "Age = $age" >>myfile.txt
echo "Hometown = $hometown" >>myfile.txt

However, you may actually want to create more of a database. To do that, it would be along the lines of:
Code:
#write out four fields separated by a pipe "|" character
echo $name2 "|" $name1 "|" $age "|" $hometown >>myfile.txt

# 3  
Old 07-10-2008
I've mastered the script now, thank you for your help. After using it for a while it becomes annoying having to open it up each and every time i add a new person.

What's the easiest way to get it to ask if i want to add another person, and have the script loop for me?

Thanks in advance.

Pete.
# 4  
Old 07-10-2008
Is there anyway to use an external template and paste the variables into that? Instead of creating a new external file as below?

Thank you for your response.


echo "First Name = $name1" >>$name2
echo "Surname = $name2" >>$name2
echo "Age = $age" >>$name2
echo "Hometown = $town" >>$name2
echo "Previous Employer = $employer" >>$name2
# 5  
Old 07-11-2008
anyone?
# 6  
Old 07-11-2008
It's not clear what you are trying to achieve.
PN
# 7  
Old 07-13-2008
Ok i'll try and explain it better.

Currently the script saves the data in a new file.

I want to be able to save the data in an existing file.

So the script would take the variables and write them into the existing file at a specific location in the text.

How would i achieve this?

Thank you.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Writing HTML with variables from an array or other means

Hello! I wish to create a script that will automate the creation of HTML files... for example, if my HTML starts out containing: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>$TITLE</title> </head> I want to put that into something that I can read and write later on. My... (4 Replies)
Discussion started by: tntelle
4 Replies

2. Shell Programming and Scripting

awk - writing matching pattern to a new file and deleting it from the current file

Hello , I have comma delimited file with over 20 fileds that i need to do some validations on. I have to check if certain fields are null and then write the line containing the null field into a new file and then delete the line from the current file. Can someone tell me how i could go... (2 Replies)
Discussion started by: goddevil
2 Replies

3. UNIX for Dummies Questions & Answers

Writing a script that will take the first line from each file and store it in an output file

Hi, I have 1000 files names data1.txt through data1000.txt inside a folder. I want to write a script that will take each first line from the files and write them as output into a new file. How do I go about doing that? Thanks! (2 Replies)
Discussion started by: evelibertine
2 Replies

4. UNIX for Dummies Questions & Answers

Need help in not fetching a file while file writing operation is not completed

Hi All, We have a Unix program in oracle when we run the program this connects to specified ftp and will get the file into local server. We are facing a problem like when file writing operations is not completed, this program is getting the incomplete file. Could anyone please help me... (2 Replies)
Discussion started by: world.apps
2 Replies

5. Shell Programming and Scripting

reading a file extracting information writing to a file

Hi I am trying to extract information out of a file but keep getting grep cant open errors the code is below: #bash #extract orders with blank address details # # obtain the current date # set today to the current date ccyymmdd format today=`date +%c%m%d | cut -c24-31` echo... (8 Replies)
Discussion started by: Bruble
8 Replies

6. Shell Programming and Scripting

Writing file name and date from LS command into a file to be imported into mysql

I am looking to do a ls on a folder and have the output of the ls be structured so that is is modificaiton date, file name with the date in a format that is compatible with mysql. I am trying to build a table that stores the last modification date of certain files so I can display it on some web... (4 Replies)
Discussion started by: personalt
4 Replies

7. Shell Programming and Scripting

Comparing rows in same file and writing the result in new file

Help needed... Can you tell me how to compare the last two couple entries in a file and print their result in new file..:confused: I have one file Check1.txt \abc1 12345 \abc2 12327 \abc1 12345 \abc2 12330 I want to compare the entries in Check1 and write to... (1 Reply)
Discussion started by: kichu
1 Replies

8. Shell Programming and Scripting

Searching for Log / Bad file and Reading and writing to a flat file

Need to develop a unix shell script for the below requirement and I need your assistance: 1) search for file.log and file.bad file in a directory and read them 2) pull out "Load_Start_Time", "Data_File_Name", "Error_Type" from log file 4) concatinate each row from bad file as... (3 Replies)
Discussion started by: mlpathir
3 Replies

9. UNIX for Dummies Questions & Answers

Problem writing file path to txt file

if test -z "$1" then echo "you must give a filename or filepath" else path=`dirname $1` f_name =`basename $1` if path="." then path=`pwd` fi fi cat $f_name $path >> index.txt The only problem I am encountering with this is writing $path to index.txt Keeps going gaga: cat:... (1 Reply)
Discussion started by: Vintage_hegoog
1 Replies

10. UNIX for Dummies Questions & Answers

Writing to variables within a loop

I have a loop which will go round "i" number of times and return a value each time. Is there a way to set a variable(i) such that I will end up with variable(1), variable(2), variable(3) etc. for however many times the loop went round? eg: for (i=1;i<=3;i++) --do some sums--... (0 Replies)
Discussion started by: Sniper Pixie
0 Replies
Login or Register to Ask a Question