This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

perl

Call Perl script using operating system executable

Syntax

perl(perlfile)
perl(perlfile,arg1,...,argN)
result = perl(___)
[result, status] = perl(___)

Description

example

perl(perlfile) calls the Perl script perlfile.

On Microsoft® Windows® systems, MATLAB® ships with Perl, which is available from the Perl.org website. For information about using the Perl programming language, Perl source code, and a standard distribution of Perl, see www.perl.org.

On Linux® and Mac systems, MATLAB calls the Perl interpreter available with the operating system.

perl(perlfile,arg1,...,argN) calls the script with the arguments arg1,...,argN.

result = perl(___) returns the results. Use this option with any of the input arguments from the previous syntaxes.

[result, status] = perl(___) returns the exit status in status.

Examples

collapse all

Create a file hello.pl containing these statements:

$input = $ARGV[0]; 
print "Hello $input.";

Save the file on your MATLAB path.

At the MATLAB command line, type:

perl('hello.pl','World')
ans =
Hello World.

Input Arguments

collapse all

Perl script file name, specified as a string or character vector.

Example: 'myscript.pl'

Perl script input arguments 1 through N (if any) required by perlfile, specified as strings or character vectors. The script specifies the arguments.

Output Arguments

collapse all

Script output, returned as a string.

Script exit status, returned as an integer.

Tips

  • Consider using Perl scripts instead of MATLAB code when:

    • You want to use an existing Perl script.

    • You want to preprocess data quickly. MATLAB reads Perl script formatting more easily than other formatting.

    • Perl has features not supported by MATLAB.

Compatibility Considerations

expand all

Behavior changed in R2018a

Behavior changed in R2017b

Introduced before R2006a