shell script behavior is strange or I'm not understanding


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting shell script behavior is strange or I'm not understanding
# 1  
Old 11-11-2010
shell script behavior is strange or I'm not understanding

Hi
I have wrote the small script, where $SRC=$HOME
the input file is simple text file having directories in my $SRC on pre line
Code:
desktop
download
myfiles
games


Code:
#!/bin/bash
FILENAME=$1
ERROR_LOG="$SRC/err.$$.log"
while read line
do
   echo "########## strat Gmake $line #######" >$ERROR_LOG
   echo $line >>$ERROR_LOG
   cd $SRC
   cd  $line
   echo `pwd` >>$ERROR_LOG
   #gmake
   cd $SRC
   echo "############ End of Gmake $line #######">>err.$$.log
done < $FILENAME

I am expecting this to print [strat Gmake $line] .... [End of Gmake $line] section for every directory, available in the input file.

Kindly help to if my expectation is wrong from this code ... as I m not getting desired result. it is just printing the section [strat Gmake $line] .. [End of Gmake $line] for last directory in the input file.

Someone help me out to understand where is the catch

Last edited by vbe; 11-11-2010 at 01:11 PM.. Reason: script presentation...
# 2  
Old 11-11-2010
On line 6 pls try this

Code:
echo "########## strat Gmake $line #######" >>$ERROR_LOG

This User Gave Thanks to 116@434 For This Post:
# 3  
Old 11-11-2010
1) Where is SRC initialized in your script ? you should set it up
2) since you use a loop, if you use a simple redirection >$ERROR_LOG this will erase previous entries in your log file
This User Gave Thanks to ctsgnb For This Post:
# 4  
Old 11-11-2010
Code:
echo "########## strat Gmake $line #######" >$ERROR_LOG

This is overwritting the file for every loop run.
Pls use
Code:
echo "########## strat Gmake $line #######" >> $ERROR_LOG

This User Gave Thanks to anurag.singh For This Post:
# 5  
Old 11-11-2010
Where did you set $SRC (exported in .profile?)
# 6  
Old 11-11-2010
Quote:
Originally Posted by the.reverser
...
Code:
...
ERROR_LOG="$SRC/err.$$.log"  <== file name is generated once over here
while read line
do
  echo "########## strat Gmake $line #######" >$ERROR_LOG  <== and file contents are overwritten in each iteration of the while loop
...
done < $FILENAME

...
HTH,
tyler_durden
# 7  
Old 11-11-2010
Thanks to all I didnt realize that >$ERROR_LOG

That was completely out of my review process.
Thanks once again to draw my attention to that stupid mistake.
Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Strange Ctrl+C behavior

Hello All, I have a strange issue. I've created a shell script which connects to RMAN (Oracle Recovery Manager) and executes full DB backup. I then executed this script with nohup and in the background: $ nohup my_script.sh > logfile.log 2>&1 &The issue is that when I tried to take a look into... (6 Replies)
Discussion started by: JackK
6 Replies

2. Shell Programming and Scripting

Strange behavior of grep

Hi All, I am facing a strange problem while grepping for a process. Here is the small script that i have written. It will look for any process running with the parameter passed to the script. If no process is running it should print appropriate message. $ cat t.ksh #!/bin/ksh set -x ... (9 Replies)
Discussion started by: veeresh_15
9 Replies

3. Shell Programming and Scripting

Strange behavior on one of my server

I am not sure what is wrong, but I have some strange behavior when printing things out. I do create a file with only one word test, no space, no new line etc. nano file<enter> test<ctrl x>y<enter> Server 1 gets (fail) awk '{print "+"$0"*"}' file *test Server 2 gets (OK) awk '{print... (9 Replies)
Discussion started by: Jotne
9 Replies

4. AIX

Strange memory behavior

Hello together, i have a strange memory behavior on a AIX 7.1 System, which i cannot explain. The Filesystem-Cache will not be grow up and drops often after few minutes. I know if a file was deleted, that the same segment in the FS-Cache will also be cleared. But i am not sure if this is the... (8 Replies)
Discussion started by: -=XrAy=-
8 Replies

5. Ubuntu

Ubuntu strange behavior

It is so till login screen. I mean that when I boot my computer, Ubuntu shows a splash screen with mouse instead of Ubuntu logo and in the login screen it shows XUbuntu login screen... It began when I upgraded to previous kernel, I suppose, but I'm not sure... I can't say that it annoys me very... (6 Replies)
Discussion started by: Sapfeer
6 Replies

6. Programming

Strange behavior in C++

I have the following program: int main(int argc, char** argv){ unsigned long int mean=0; for(int i=1;i<10;i++){ mean+=poisson(12); cout<<mean<<endl; } cout<<"Sum of poisson: "<< mean; return 0; } when I run it, I get the... (4 Replies)
Discussion started by: santiagorf
4 Replies

7. Shell Programming and Scripting

nawk strange behavior

Dear guys; when deleting repeated lines using nawk as below ; Why the below syntax works? nawk ' !a++' infile > outfile and when using the other below syntax the nawk doesn't work? nawk ' { !a++ } ' infile > outfile or nawk ' { !a++ } ' infile > outfile BR (4 Replies)
Discussion started by: ahmad.diab
4 Replies

8. Shell Programming and Scripting

strange expect script behavior, or am i misunderstanding expect scripting?

Hello to all...this is my first post (so please go easy). :) I feel pretty solid at expect scripting, but I'm running into an issue that I'm not able to wrap my head around. I wrote a script that is a little advanced for logging into a remote Linux machine and changing text in a file using sed.... (2 Replies)
Discussion started by: v1k0d3n
2 Replies

9. UNIX for Dummies Questions & Answers

Strange Behavior on COM2

Hi, I have a problem with a new touch screen controller that I am trying to use on a SCO 3.0 system. THe touch screen controller only wants to talk at 9600baud. I have updated /etc/inittab per the manual and also edited /usr/lib/event/devices to use 9600 baud. The only way I can get the... (0 Replies)
Discussion started by: Elwood51
0 Replies
Login or Register to Ask a Question