?
Solved

file

Posted on 2001-06-25
6
Medium Priority
?
161 Views
Last Modified: 2010-03-05
I've got 2 scripts, 1 smaller script with a lot of subs in it and 1 really large script.

Now I want to perform this:

From the smaller script I want to run 3 subs and then the large script should be executed (I have no idea how to call that script from within the smaller script), after executing the large script it should continue with another 4 subs from the smaller script.

You can quess my question: How to call the large script from within the smaller script and when the large script has executed the smaller script continues.
0
Comment
Question by:saskia
[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
  • 2
  • 2
  • 2
6 Comments
 

Accepted Solution

by:
shayb022800 earned 200 total points
ID: 6226322
Hi,
You can do one of two things:
1.
If you do not need the "big" scripts output within the "small" script you can call it with the "system" command or with back quotes like this:
system "big_script.pl";
or
$return_val = `big_script.pl';

2.
you can transform one of your scripts into a package and then include that package in the other script like this:

small_script.pm #end the file name with .pm
func1()
func2()
1;#important at the end of the package


big_script.pl
use "path/small_script.pm";  #include the above file

func1() # call a function from the package
big_func() # this scripts func
func2() # call a function from the package


Enjoy!
0
 

Author Comment

by:saskia
ID: 6226366
Please don't propose an answer, maybe other people have a better solution for me.

- The big script does give output.
- I don't want to call functions from the small script from within the bigger script, because the big script will become 'unreadable' due to it's size.

0
 

Expert Comment

by:shayb022800
ID: 6226387
You can do the opposite , call the big script from the small one!
Or you can prepare a third script which calls them both!
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 8

Expert Comment

by:bebonham
ID: 6238508
shayb has covered all the bases
0
 

Author Comment

by:saskia
ID: 6239631
ok, quess i've got to do it with this... thanks
0
 
LVL 8

Expert Comment

by:bebonham
ID: 6239829
just to stick my nose in again, I think making the second script (the one that contains multiple sub-routines) a module would make the most sense:

that way, if any of those subroutines proved to be useful, you could reuses them in later code.


Bob
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

I've just discovered very important differences between Windows an Unix formats in Perl,at least 5.xx.. MOST IMPORTANT: Use Unix file format while saving Your script. otherwise it will have ^M s or smth likely weird in the EOL, Then DO NOT use m…
Many time we need to work with multiple files all together. If its windows system then we can use some GUI based editor to accomplish our task. But what if you are on putty or have only CLI(Command Line Interface) as an option to  edit your files. I…
Explain concepts important to validation of email addresses with regular expressions. Applies to most languages/tools that uses regular expressions. Consider email address RFCs: Look at HTML5 form input element (with type=email) regex pattern: T…
Six Sigma Control Plans

649 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