OVH Cloud OVH Cloud

[perl] sous mac OS-X

4 réponses
Avatar
pierre.ducrot
Bonsoir,

J'utilise le perl dans les cgi et je récupère mes argument assez
simplement: my $path = param('path')||'';

je voudrais lancer ces scripts depuis le shell et non plus depuis le
web, la question est: comment passer des arguments ?

en shell je peux écrire:
ma_commande -i toto
et récupérer $2

comment ça se passe en perl ?
merci d'avance,

--
Pierre

4 réponses

Avatar
Schmurtz
Pierre wrote:

en shell je peux écrire:
ma_commande -i toto
et récupérer $2

comment ça se passe en perl ?


Il faut allez voir du côté de la variable $_ ou @_ si je me souvient
bien.

--
Schmurtz

Avatar
lionel-guillaume
Schmurtz wrote:
Pierre wrote:


en shell je peux écrire:
ma_commande -i toto
et récupérer $2

comment ça se passe en perl ?



Il faut allez voir du côté de la variable $_ ou @_ si je me souvient
bien.



Pour le lancement du script "toto.pl blabla1 blabla2"
On aura :
$param1 = $ARGV[0];
et $param2 = $ARGV[1];


Avatar
pierre.ducrot

wrote:

Schmurtz wrote:
Pour le lancement du script "toto.pl blabla1 blabla2"
On aura :
$param1 = $ARGV[0];
et $param2 = $ARGV[1];


juste ce qu'il me fallait, passer d'un langage à un autre
c'est vraiment pas facile, surtout quand on part déjà avec
un handicape. Merci à vous deux.

--
Pierre

Avatar
Thomas Reiss
Il faut allez voir du côté de la variable $_ ou @_ si je me souvient
bien.


my ( $arg1, $arg2, $arg3 ) = @_;