Log File Writing and Reading


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Log File Writing and Reading
# 1  
Old 11-25-2008
Log File Writing and Reading

Hi all,
I have the following shell script code which tries to sftp and writes the log into the log file.

Code:
TestConnection ()
{
  echo 'Connection to ' $DESTUSERNAME@$DESTHOSTNAME
  $SETDEBUG
  if [[ -a $SCRIPT ]]; then rm $SCRIPT ; fi
  touch $SCRIPT
  echo "cd" $REMOTEDIR >> $SCRIPT
  echo "quit" >> $SCRIPT
  
  chmod 700 $SCRIPT
  sftp -b $SCRIPT $DESTUSERNAME@$DESTHOSTNAME > $SESSIONLOG
  
  echo '**** FTP log reproduced below:'
  echo '-----------------------------------------------------------'
  cat $SESSIONLOG
  echo '-----------------------------------------------------------'
}

the code executes well and when i manually vi the log file i can see some data written into it...

Whereas the portion of script(cat $SESSIONLOG) does nothing.It prints nothing.Does anyone know what could be the problem?.

I am new to unix and iam thinking is it because iam trying to cat from a file which might be still Open?If yes how do i get around it?

Please help.

Regards
# 2  
Old 11-25-2008
try "echo $SESSIONLOG" before "cat" command and see if the variable has a proper value .
# 3  
Old 11-25-2008
If $SESSIONLOG was empty or had nonsense inside, cat would tell something like "file not found".
You should also write stderr out to your log like:
Code:
sftp -b $SCRIPT $DESTUSERNAME@$DESTHOSTNAME > $SESSIONLOG 2>&1

If it is still empty, maybe put a -v for verboste to the sftp.
# 4  
Old 11-25-2008
Quote:
Originally Posted by zaxxon
If $SESSIONLOG was empty or had nonsense inside, cat would tell something like "file not found".
You should also write stderr out to your log like:
Code:
sftp -b $SCRIPT $DESTUSERNAME@$DESTHOSTNAME > $SESSIONLOG 2>&1

If it is still empty, maybe put a -v for verboste to the sftp.

Thats correct Zaxxon.
Adding
sftp -b $SCRIPT $DESTUSERNAME@$DESTHOSTNAME > $SESSIONLOG 2>&1
did the trick....thanks a lot guys
# 5  
Old 11-25-2008
One more question:

I want to compare the value of the variable against a string and i am using the below code,but doe's'nt seem to do it...is there anything wrong with it??

Code:
if echo "$PRECHECK" | grep 'FALSE'; 
    then
      echo "File Ftped Successfully: " $f
      mv $f "FTPED_"$f
    fi


Thanks
# 6  
Old 11-25-2008
if [ ! -z $PRECHECK ] && [ $PRECHECK == "FALSE" ]
then
echo "File Ftped Successfully: " $f
mv $f "FTPED_"$f
fi
# 7  
Old 11-25-2008
Quote:
Originally Posted by mk1216
if [ ! -z $PRECHECK ] && [ $PRECHECK == "FALSE" ]
then
echo "File Ftped Successfully: " $f
mv $f "FTPED_"$f
fi
Thank you very much.It worked...
I assume [ ! -z $PRECHECK ] means does the variable precheck exist??

One more thing is that I need to email the file log contents to a user.
I am using the code below:

Code:
cat $SESSIONLOG|mailx -s "Alert created on $DATERUN : Transaction date is $DATERUN : Interface failure from RCUK to BottomLine " $EMAILADD

Is it correct? I don't seem to get any emails....
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Reading and Writing a conf file - Suggestions and improvements?

Hello all As part of my TUI - (line based) Text User Interface, i do have 2 commands to assist working with conf files. Now, for me they work, but since i wrote them, i automaticly use them they way they should be used... you know what i mean. ;) Anyway, they are designed to read 'simple'... (3 Replies)
Discussion started by: sea
3 Replies

2. Shell Programming and Scripting

Reading and writing in same file

Hi All, Here is my requirement. I am grepping through the log files and cutting some fields from the file to generate a csv file. Now I have to check if 2nd field is having some fixed value then with the help of 4th field I have to look in same log and run another grep command to retrieve the... (11 Replies)
Discussion started by: kmajumder
11 Replies

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

4. Programming

unexpected values received when writing and reading from file

In the code below i try to write and read from a file, but i get unexpected results, like after writing i cannot open the file, and when reading the file the value entered earlier is not shown bool creat_fragments(int nFragment) { int fd, rand_value; char frag_path, buf; for(int... (8 Replies)
Discussion started by: saman_glorious
8 Replies

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

6. Shell Programming and Scripting

Reading data from DataBase and Writing to a file

Hi All, Please help me in writing data to a file in one row. In database there is a column which contains large data which does not fit in the file in one row. The column contains list of paths. I want to write these paths to a file in one row. Please find the code below writes : ... (2 Replies)
Discussion started by: rajeshorpu
2 Replies

7. Programming

I need help with file reading/writing in C

Hello everybody, I'm trying to code a program which makes the following: It sends an ARP request frame and when it gets the reply, extracts the IP address of source and writes it to a .txt file. This is gonna be done with many hosts (with a for() loop), so, the text file would look like... (2 Replies)
Discussion started by: Zykl0n-B
2 Replies

8. UNIX for Dummies Questions & Answers

reading ,writing,appending ,manipulating a file.

Hi my prob statement is to create a new file or to append to the 1tst file the followign chages. File 1: txt file. portfolio No a b c d abc 1 Any Any Any charString cds 2 values values values charString efd 3 can can can charString fdg 4 come come come charString... (4 Replies)
Discussion started by: szchmaltz
4 Replies

9. UNIX for Advanced & Expert Users

Reading a file and writing the file name to a param file.

Hi All, Not sure if this would be in a dummies sectiin or advanced. I'm looking for a script if someone has doen something like this. I have list of files - adc_earnedpoints.20070630.txt adc_earnedpoints.20070707.txt adc_earnedpoints.20070714.txt adc_earnedpoints.20070721.txt... (1 Reply)
Discussion started by: thebeginer
1 Replies

10. Programming

Reading and Writing file on LAN

Hi gurus I am not a C programmer but I need to read and write files on a computer on LAN using IP address. Suppose on a computer that has an IP 192.168.0.2 Any help or code example. I did in JAVA using URL, but do not know how to do in ANSI-C. In java: ------- URL url = new... (3 Replies)
Discussion started by: lucky001
3 Replies
Login or Register to Ask a Question