Solved

Shell Script Command -- need help!

Posted on 2004-03-29
8
282 Views
Last Modified: 2010-04-17
Greetings!

I am aiming to have a perl script on a test server, to be activated and run once an sql file is scp'd over from a web server.

Basically, I want the shellscript to run every 5 seconds, checking for the sql file on the test server (from the web server).

I have something like this now running on the test server:

while [true] ; do if [ -f pit[it/sq;]; then echo hi; fi; sleep 1; done

What am I doing wrong?  My perl script is not being activated to run.

Any advice or help would be greatly appreciated!  Thanks for your help!

Jamie
0
Comment
Question by:jmc430
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
8 Comments
 
LVL 7

Expert Comment

by:fim32
ID: 10705816
what shell?

and, i'm assuming you typed in that line real quick, as the typos would obviously make it not run...
0
 

Author Comment

by:jmc430
ID: 10705885
Hi!

It's bash shell..

I did type that in without proof- reading ..

The actual line is:

while [ true ] ; do if [ -f output.sql ] ; then echo hi ; fi ; sleep 1; done

Sorry for that previously garbled and illegible line ... !
0
 
LVL 7

Expert Comment

by:fim32
ID: 10705956
and that does nothing for you?  copying and pasting that into my shell (and changing the filename to one that exists) gives me a stream of "hi"s

0
Get 15 Days FREE Full-Featured Trial

Benefit from a mission critical IT monitoring with Monitis Premium or get it FREE for your entry level monitoring needs.
-Over 200,000 users
-More than 300,000 websites monitored
-Used in 197 countries
-Recommended by 98% of users

 

Author Comment

by:jmc430
ID: 10706431
Hi!

Yes, that does work .. but I was wondering if there were a way to make it so that instead of the stream of "hi's", something like

"perl perlscript.pl"  (replacing the echo hi)

would stop running once it was started once.

Is that possible?

Thanks!
Janice
0
 
LVL 7

Expert Comment

by:fim32
ID: 10706586
hmm, there should be no reason that shouldn't work:

while [ true ]; do
  if [ -f output.sql ]; then
    perl perlscript.pl; # or /path/perlscript.pl if the first line is #!/bin/perl and execute permission
  fi; sleep 1;
done

for that matter, if you replace ther perl line with perl -e 'print "hi\n"', it also works just fine?
0
 

Author Comment

by:jmc430
ID: 10707027
the reason i ask is because when i set "perl perscript.pl" to run, it creates all these pages that continue to be overwritten infinite times,
since every time it finds the output.sql file, it continues to run the perlscript at the same time interval.

it works .. but i wanted it to be a finite sequence of events ..
0
 
LVL 7

Accepted Solution

by:
fim32 earned 160 total points
ID: 10707405
ah so... well, then you got 2 choices...

time it, and then give a little buffer, and set the interval to be greater than that (in hopes that you'll clear it before it runs again)

or, rename the file before you operate on it, either within the perl script or before you call the perl script... it's a kind of lock...
0
 

Author Comment

by:jmc430
ID: 10707693
i like the second choice ... that's a great idea!  (and the one i think i can handle making modifications for).  thanks so much!

=) !

thanks again for all your help!
0

Featured Post

[Webinar] How Hackers Steal Your Credentials

Do You Know How Hackers Steal Your Credentials? Join us and Skyport Systems to learn how hackers steal your credentials and why Active Directory must be secure to stop them. Thursday, July 13, 2017 10:00 A.M. PDT

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Does the idea of dealing with bits scare or confuse you? Does it seem like a waste of time in an age where we all have terabytes of storage? If so, you're missing out on one of the core tools in every professional programmer's toolbox. Learn how to …
A short article about a problem I had getting the GPS LocationListener working.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

687 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question