Solved

$variable passing

Posted on 2009-05-10
7
142 Views
Last Modified: 2012-05-06
Hi,
Sorry, it's probably a simple, straight forward question, but one i haven't found the answer to yet.

I'm basically trying to pass six variables created from one script "ORFfinder.pl", to another program "proteindigest.pl". I'd assume it'd be a similar method to passing a variable to a subroutine? if it is at all possible?

Thanks in advance.
0
Comment
Question by:StephenMcGowan
[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
  • 3
  • 3
7 Comments
 
LVL 48

Expert Comment

by:Tintin
ID: 24350166
How are you calling proteindigest.pl?

0
 
LVL 84

Expert Comment

by:ozo
ID: 24350189
Do you get to write proteindigest.pl?
If not, how does it currently like to receive variables?
0
 

Author Comment

by:StephenMcGowan
ID: 24350212
Hi ozo,

Yeah basically what i'm doing is from the programme i wrote before with the longest dna sequences ($longorf1, $longorf2 etc etc), i'm now trying to pass these to a script "proteindigest.pl" which will then call a sub-routine and convert them from dna to protein sequence before doing some more stuff to the sequences.

If i can't transfer the variables from one script to another i should be ok with creating a sub-routine to carry out the same function. Just not sure if script.pl -> script.pl is possible or not?
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 84

Accepted Solution

by:
ozo earned 50 total points
ID: 24350228
if proteindigest.pl starts with
my($var1,$var2,$var3,$var4,$var5,$var6)=@ARGV;

then you can call
system 'proteindigest.pl', $var1,$var2,$var3,$var4,$var5,$var6;
0
 

Author Comment

by:StephenMcGowan
ID: 24350294
ok, so at the very end of ORFfinder.pl i've put:

system 'proteindigest.pl', $longorf1,$longorf2,$longorf3,$longorf4,$longorf5,$longorf6;

and for proteindigest.pl:

# Initialise variables

my($longorf1,$longorf2,$longorf3,$longorf4,$longorf5,$longorf6)=@ARGV;

but receive the error message:

Can't exec "proteindigest.pl": No such file or directory at ORFfinder.pl line 77.

is there a way of telling it to automatically look in the same directory, if both scripts are in the same directory?
0
 
LVL 84

Expert Comment

by:ozo
ID: 24350311
'./proteindigest.pl'
if proteindigest.pl is in the current working directory.
how was ORFfinder.pl invoked?
0
 

Author Comment

by:StephenMcGowan
ID: 24350333
Thanks ozo,

It's worked a charm.. I had it as ./'proteindigest.pl'; with ./ outside the quotations.
0

Featured Post

Industry Leaders: 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

Email validation in proper way is  very important validation required in any web pages. This code is self explainable except that Regular Expression which I used for pattern matching. I originally published as a thread on my website : http://www…
A year or so back I was asked to have a play with MongoDB; within half an hour I had downloaded (http://www.mongodb.org/downloads),  installed and started the daemon, and had a console window open. After an hour or two of playing at the command …
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

734 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