Redirection creates empty file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Redirection creates empty file
# 1  
Old 09-18-2012
Redirection creates empty file

I'm using a script that does some modifications to data on disc and updates the database. The script (perl) uses STDOUT so the results are printed to the screen. I don't have permissions to modify the script. I want to capture the results in a file so I can see if errors occurred and also keep track of where I am in the modifications. I've tried redirection and append with '> and >>' and I've tried 'tee and tee -a'. I don't get any errors, but the file remains empty - 0 file size. If I take out the redirection, the script runs fine, it's just that there are so many files modified that I can't see the entire output to note errors. Any ideas?
Code:
scriptname.pl -r /vol1/OPS -d DATATYPE -v VERSION -b 2005-04-05 -e 2005-04-06 | tee -a s4pa_delete_map.log

scriptname.pl -r /vol1/OPS -d DATATYPE -v VERSION -b 2005-04-06 -e 2005-04-07 >> s4pa_delete_map.log

Smilie

Moderator's Comments:
Mod Comment Please view this code tag video for how to use code tags when posting code and data.

Last edited by vbe; 09-18-2012 at 11:06 AM..
# 2  
Old 09-18-2012
Did you redirect stderr as well?
# 3  
Old 09-18-2012
But you have permission to read the script...
Are you sure it is not already redirecting elsewhere...
Look in the script...

RudiC has a good suggestion also...

And if you really want to suffer, use script:
Code:
script logallfromperlexec.script

execute your code...
then just exit

Now you should have all... Good reading...
This User Gave Thanks to vbe For This Post:
# 4  
Old 09-18-2012
@RudiC. Yes, same result, but I wasn't sure if I had done that part correctly so I was trying for a simple redirect.
Code:
scriptname.pl -r /vol1/OPS -d DATATYPE -v VERSION -b 2005-04-05 -e 2005-04-06 2>&1 | tee -a s4pa_delete_map.log

---------- Post updated at 10:30 AM ---------- Previous update was at 10:15 AM ----------

@vbe. I don't see anything in the script that has it redirecting somewhere else. I tried your suggestion and that creates a log. I'll just rename it to something logical when I'm done. Thank you!
script logallfromperlexec.script

Last edited by vbe; 09-18-2012 at 02:10 PM.. Reason: code tags please...
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Writing a script that creates a 1GB file with zeros using dd

I am new to Linux. Using latest version of Ubuntu. I want to make a script that creates a 1GB file filled with zeros using dd and then formats the file as vfat with a label of "MYFILE". If anyone can help me it would be appreciated. (1 Reply)
Discussion started by: amandasaza08
1 Replies

2. Red Hat

Script creates additional file

Hi, I have created a test script like this : # cat script1.sh DAY=$(date +%d) MONTH=$(date +%b) YEAR=$(date +%Y) BC01="Blast_BC01" BC15="Blast_BC15" DIR1="$MONTH$YEAR_$BC01" DIR2="$MONTH$YEAR_$BC07" DIR3="$MONTH$YEAR_$BC15" if ;then mkdir -p "$YEAR/$DIR3" fi # When I... (5 Replies)
Discussion started by: anaigini45
5 Replies

3. Shell Programming and Scripting

Writing a script that creates a 1GB file with zeros using dd

I am new to Linux. Using latest version of Ubuntu. I want to make a script that creates a 1GB file filled with zeros using dd and then formats the file as vfat with a label of "MYFILE". If anyone can help me it would be appreciated. (9 Replies)
Discussion started by: paviter619
9 Replies

4. Shell Programming and Scripting

Lock file creates with '?'

Hi, I am trying to create a lock file with the following code but for some reason after file is created it has wrong name "PASP?.lock??" Please let us know how to get rid of these '??' from file name and from where they are coming? #!/bin/ksh... (6 Replies)
Discussion started by: sandy162
6 Replies

5. Shell Programming and Scripting

Script sometimes creates an empty file

I have a script that runs ditto for me, and occasionally (if I exit the script while ditto is running in the background) it will leave an empty file named 0 in the script's directory. The next time I run the script, it generates incorrect data because of this file. I know I can easily insert a... (1 Reply)
Discussion started by: reid
1 Replies

6. Shell Programming and Scripting

Script sometimes creates an empty file

I have a script that runs ditto for me, and occasionally (if I exit the script while ditto is running in the background) it will leave an empty file named 0 in the script's directory. The next time I run the script, it generates incorrect data because of this file. I know I can easily insert a... (1 Reply)
Discussion started by: reid
1 Replies

7. Shell Programming and Scripting

awk script creates empty line

I have the following awk script to which I pass the file > 10 0 0 10 0 0 > 12.997 0 5.71132 12.9098 0.0687626 5.48855 12.7506 0.174324 5.13225 12.5913 0.262662 4.80643 12.4316 0.335652 4.50283 12.2717 0.394598 4.21542 12.1113 0.440399 3.93957 11.9506 0.473646 3.67148 11.7894... (2 Replies)
Discussion started by: kristinu
2 Replies

8. Shell Programming and Scripting

sed in script creates output file ending with '?' (^M)

Hi, I'm trying to use sed within a shell script (bash, running ubuntu). The command works fine from the command line, but when I use it within the script, rather than creating a file with the name I've specified, it creates one that ends with a question mark '?' when you use ls, e.g.... (3 Replies)
Discussion started by: jennykay
3 Replies

9. UNIX for Dummies Questions & Answers

Getting same exit status for empty and non empty file

Hi All, I am checking for a empty input file to do some further action , but I am getting exit status 0 in both the cases , for empty and non empty file both. The value of $? is coming 0 in if part also and else part too. #!/bin/ksh if ]; then echo "data" # exit 0 echo "$?" else... (4 Replies)
Discussion started by: mavesum
4 Replies
Login or Register to Ask a Question