[BASH] Using a function to write data to a file


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting [BASH] Using a function to write data to a file
# 1  
Old 04-07-2010
[BASH] Using a function to write data to a file

Hello,

I've created a shell script, which accepts information using an input from the console. Part of the script will write a file containing this information.

My code looks like (for the write)

Code:
function make_file
{
cat <<- _EOF_
The contents of my file are here
_EOF_
}

make_file >> /home/cpickering/$file.conf

However, when I run the script, the other sections work, just not the writing of the file.

Quote:
./createfile.sh: line 222: syntax error near unexpected token `/home/cpickering/$file.conf'
./createfile.sh: line 222: `make_file /home/cpickering/$file.conf'
The contents of $file are collected from my users input..
# 2  
Old 04-07-2010
The script snippet you posted works just fine.
# 3  
Old 04-07-2010
If you have older shell, then
Code:
make_file()
{
cat <<- _EOF_
The contents of my file are here
_EOF_
}

make_file >> /home/cpickering/$file.conf

Which shell you have used ? You said in subject that bash, but are you sure that you used bash ?

bash thisscript
ksh thisscript
dash thisscript
...
Insert the needed shell to first line, example
Code:
#!/bin/bash
...

# 4  
Old 04-07-2010
Quote:
Originally Posted by kshji
If you have older shell, then
Code:
make_file()
{
cat <<- _EOF_
The contents of my file are here
_EOF_
}

make_file >> /home/cpickering/$file.conf

Which shell you have used ? You said in subject that bash, but are you sure that you used bash ?

bash thisscript
ksh thisscript
dash thisscript
...
Insert the needed shell to first line, example
Code:
#!/bin/bash
...

I certainly am using bash, the first line reads
Code:
#!/bin/bash -x



---------- Post updated at 02:59 PM ---------- Previous update was at 02:54 PM ----------

Having changed my function to have the () in, I am now faced with the following error

Quote:
./createVhost.sh: line 224: syntax error near unexpected token `>>'
./createVhost.sh: line 224: `make_vhost >> /home/cpickering/$dname.conf'
# 5  
Old 04-07-2010
It's look that you have not done cut&paste for us. Error is not in those lines ...

Maybe error is pairs " ", ' ', ``, ... end pair is missing ?
# 6  
Old 04-07-2010
Quote:
Originally Posted by kshji
It's look that you have not done cut&paste for us. Error is not in those lines ...

Maybe error is pairs " ", ' ', ``, ... end pair is missing ?
Line 224, is

Code:
# build vhost config file
make_vhost >> /home/cpickering/$dname.conf
echo "created $dname server config"
# Exit the script

# 7  
Old 04-07-2010
Yes, we have tested it, that line is okay. Error is not in those lines, which you have posted.
My previous message means whole script.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare 2 text file with 1 column in each file and write mismatch data to 3rd file

Hi, I need to compare 2 text files with around 60000 rows and 1 column. I need to compare these and write the mismatch data to 3rd file. File1 - file2 = file3 wc -l file1.txt 58112 wc -l file2.txt 55260 head -5 file1.txt 101214200123 101214700300 101250030067 101214100500... (10 Replies)
Discussion started by: Divya Nochiyil
10 Replies

2. Shell Programming and Scripting

Write out specific data from log to a new file

I got a huge log in zipped files, i need to write out lines by specific data and if the line with the same contains XML message with the same sessionID will be written to the file to. The log structure: 2013-08-16 16:31:06,810 ( 122: rogate) INFO - UId:10453, GId:5422: new... (16 Replies)
Discussion started by: batka
16 Replies

3. Shell Programming and Scripting

Extract data from XML file and write in CSV file

Hi friend i have input as following XML file <?xml version="1.0"?> <Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02"> <BkToCstmrDbtCdtNtfctn> <GrpHdr><MsgId>LBP-RDJ-TE000000-130042430010001001</MsgId><CreDtTm>2013-01-04T03:21:30</CreDtTm></GrpHdr>... (3 Replies)
Discussion started by: mohan sharma
3 Replies

4. Shell Programming and Scripting

Write over data to new file

hi..i would ask about how to write over data to new file with BASH. so..assume my data looks like this : 11 12 13 14 15 ...and so on. It's always line by line. and that's for the first file. i want to write over those numbers into second file but by using space. so my second file should be... (5 Replies)
Discussion started by: syalala
5 Replies

5. Homework & Coursework Questions

Shell script calling Perl function, sort and find data, write to new files

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: I must write a shell script that calls two external Perl functions--one of which sorts the data in a file, and... (6 Replies)
Discussion started by: kowit010
6 Replies

6. UNIX for Dummies Questions & Answers

how to write a function to get data under specific lines ?

I have a text file called (msgz ) contains data : Subscriber Data ID = 2 Customer = 99 Data ID = 4 Customer = cf99 Data ID = 5 Customer = c99 Data ID = 11 Customer = 9n9 Subscriber Data ID = 1 Customer = 9ds9 Data ID = 2 Customer = 9sad9 Data ID = 3 Customer = f99... (3 Replies)
Discussion started by: teefa
3 Replies

7. Shell Programming and Scripting

how to write a function to get data under spesific lines ? using bash

I have a text file called ( bvhz ) contains data : Subscriber Data ID = 2 Customer = 99 Data ID = 4 Customer = cf99 Data ID = 5 Customer = c99 Data ID = 11 Customer = 9n9 Subscriber Data ID = 1 Customer = 9ds9 Data ID = 2 Customer = 9sad9 Data ID = 3 Customer = f99... (1 Reply)
Discussion started by: teefa
1 Replies

8. Programming

How to write data to file in C?

Hi I want to open a file and write data in the following manner. Header String 1 String 2 String 3 String 4 String 5 ... (4 Replies)
Discussion started by: AAKhan
4 Replies

9. Hardware

how to write data into a device file?

Hi, I am working in device drivers. I am new to device drivers. i have invoked chardev.c. the driver is insmoded. now i want to write something into this and i want to look what i have written. but i don't know how to write and see. please help me (0 Replies)
Discussion started by: boidi
0 Replies

10. Shell Programming and Scripting

Extract data from an XML file & write into a CSV file

Hi All, I am having an XML tag like: <detail sim_ser_no_1="898407109001000090" imsi_1="452070001000090"> <security>ADM1=????</security> <security>PIN1=????</security> <security>PIN2=????</security> ... (2 Replies)
Discussion started by: ss_ss
2 Replies
Login or Register to Ask a Question