Sponsored Content
Top Forums Shell Programming and Scripting Number of arguments to array - Perl Script Post 302760563 by Skrynesaver on Thursday 24th of January 2013 08:25:34 AM
Old 01-24-2013
If this is in a Perl script you may need to fix a couple of things, I suspect you mean the get_add routine to look like
Code:
sub get_add{
    my @args=@_;
    my $num_args=@args;
    my$last_index=$#args;
    ...
    return $some_value;
}
...
get_add(arg1,arg2,arg3,arg4,arg5, ... ,argN);

Prototypes in Perl are not for the uninitiated, a subroutine is defined with the sub keyword, work around the snippet above and see if it's what you need.

---------- Post updated at 01:25 PM ---------- Previous update was at 01:13 PM ----------

When you call a routine with a list of arguments, you are passing an array to the routine in the special array @_.

In order to determine the number of arguments using a regular expression, you would first have to join them with a sufficiently unique key and then parse them out with the regex, this seems...strange.

Could you specify your problem more clearly, or if it is coursework, move the conversation to that forum filling all the required fields.

Regards, Skrynesaver
This User Gave Thanks to Skrynesaver For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Passing arguments to a Perl script

I am playing around with Perl and wrote the script below that is executed from the command line, it will split data up in a file based on a value supplied. When executed you provide two arguments - the file that contains the data to be split and the character you want to split by. It works as... (4 Replies)
Discussion started by: jyoung
4 Replies

2. Shell Programming and Scripting

perl + array and incrementing number

morning guys and gals, I am haveing a problem, a friend helped me out with this script but i dont know how to add incrementing number for each movie in movie.list. this is what i have so far. any assistance would be great. I have removed the GT and LT symbols so you can see what is going on... (5 Replies)
Discussion started by: Optimus_P
5 Replies

3. Shell Programming and Scripting

[Perl] Accessing array elements within a sed command in Perl script

I am trying to use a script to replace the header of each file, whose filename are stored within the array $test, using the sed command within a Perl script as follows: $count = 0; while ( $count < $#test ) { `sed -e 's/BIOGRF 321/BIOGRF 332/g' ${test} > 0`; `cat 0 >... (2 Replies)
Discussion started by: userix
2 Replies

4. Shell Programming and Scripting

Run perl script with multiple file arguments

Hello everyone, I have two types of files in a directory: *.txt *.info I have a perl script that uses these two files as arguments, and produces a result file: perl myScript.pl abc.txt abc.xml How can I run this script (in a "for" loop , looping through both types of files)... (4 Replies)
Discussion started by: ad23
4 Replies

5. Shell Programming and Scripting

Store all the passed arguments in an array and display the array

Hi I want to write a script which store all the parameters passed to the script into an array. Once it is stored I want scan through the array and and delete those files for last month present inside the directory. The files in directory is appneded with YYYY_MM_DD. I want to know how can I... (3 Replies)
Discussion started by: dgmm
3 Replies

6. Shell Programming and Scripting

HELP on Perl array / sorting - trying to convert Korn Shell Script to Perl

Hi all, Not sure if this should be in the programming forum, but I believe it will get more response under the Shell Programming and Scripting FORUM. Am trying to write a customized df script in Perl and need some help with regards to using arrays and file handlers. At the moment am... (3 Replies)
Discussion started by: newbie_01
3 Replies

7. Shell Programming and Scripting

How to accept arguments in shell script when calling in perl

I have a shell script like this: #!/bin/sh $PYTHON MetarDecoder.py < ../data/mtrs/arg1/arg2 And I'm calling it with this in perl: my $output = `./metar_parse.sh --options`; It's successful when I put in actual values for arg1 and arg2 in the shell script, but I'd like to pass arguments... (1 Reply)
Discussion started by: civilsurfer
1 Replies

8. Shell Programming and Scripting

calling a perl script with arguments from a parent perl script

I am trying to run a perl script which needs input arguments from a parent perl script, but doesn't seem to work. Appreciate your help in this regard. From parent.pl $input1=123; $input2=abc; I tried calling it with system("/usr/bin/perl child.pl $input1 $input2"); and `perl... (1 Reply)
Discussion started by: grajp002
1 Replies

9. Shell Programming and Scripting

Passing arguments to a perl script

Hi I need to pass comma seperated arguments to a perl script? It is like: Exect.pl -d GUI1,GUI2,GUI3 and I need to store these argsGUI1,GUI2,GUI3 in an array. can anyone suggest how to do that: (1 Reply)
Discussion started by: rkrish
1 Replies

10. Shell Programming and Scripting

Script variable help, Varying number of arguments to excute script

Hi Guy's. Hopefully someone can help me with what I am trying to archieve. So situation currently is, I have a script already setup however I have another script that sits infront of it. The main script basically goes and searchs multiple platforms for a list of entered data. In... (10 Replies)
Discussion started by: mutley2202
10 Replies
Prophet::CLIContext(3pm)				User Contributed Perl Documentation				  Prophet::CLIContext(3pm)

   mutate_attributes ( args => $hashref, props => $hashref, type => 'str' )
       A hook for running a second command from within a command without having to use the commandline argument parsing.

       If "type", "uuid", or "primary_commands" are not passed in, the values from the previous command run are used.

   cmp_regex
       The regex to use for matching property key/value separators.

   $ID_REGEX
       The regex to use for matching the id argument (luid / uuid).

   setup_from_args
       Sets up this context object's arguments and key/value pairs from an array that looks like an @ARGV.

   parse_args @args
       This routine pulls arguments (specified by --key=value or --key value or -k value) and properties (specified by --props key=value or --
       key=value) as passed on the command line out of ARGV (or something else emulating ARGV) and sticks them in "args" or "props" and "prop_set"
       as necessary. Argument keys have leading "--" or "-" stripped.

       If a key is not given a value on the command line, its value is set to undef.

       More complicated separators such as =~ (for regexes) are also handled (see "cmp_regex" for details).

   set_type_and_uuid
       When working with individual records, it is often the case that we'll be expecting a --type argument and then a mess of other key-value
       pairs.

       This routine figures out and sets "type" and "uuid" from the arguments given on the command-line, if possible. Being unable to figure out a
       uuid is fatal.

perl v5.10.1							    2009-08-20						  Prophet::CLIContext(3pm)
All times are GMT -4. The time now is 07:45 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy