Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/06/2017, à 19:47

cristobal78

[resolu] script perl ne se lance pas en ligne de Cde dans un terminal

Bonjour à tous

après avoir écrit pas mal de scripts en Bash on m'a conseillé de regarder du coté de Python ou Perl.
Après avoir potassé Python dans un manuel trouvé sur le net j'ai laissé tomber (à la 150-ème page tout de même !!)  Python celui-ci me paraissant bcp trop compliqué, trop lourd et rigide pour mes petits besoins.
Du coup je commence Perl.

J'ai écrit ce tout premier script qui marche qd je double clique dessus depuis l'explorateur de fichier (ici Nemo)
Le script :

#!/usr/bin/env perl
# nom du script = instruction-print.pl
use strict;
use warnings;

my $nom = "Perl";
print "$nom c'est cool !\n";

print "appuyer sur entrée pour sortir du script";
<>;

Pourtant si j'essaie la même chose dans un terminal ça ne marche pas.
Voici ce que j'ai fait dans un terminal :

moi@dell:[$~]> perl
my $nom = "Perl";
print "$nom c'est cool !\n";

et je reste là avec le curseur qui clignote attendant je ne sais quoi.
Du coup je fais un Ctrl-C pour sortir.

Quelqu'un peut il m'expliquer la différence entre les 2 approches ??

Dernière modification par cristobal78 (Le 02/07/2017, à 21:58)


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#2 Le 24/06/2017, à 20:20

pingouinux

Re : [resolu] script perl ne se lance pas en ligne de Cde dans un terminal

Bonsoir,
Essaye avec Ctrl+D pour quitter proprement l'interpréteur de commandes (au lieu de Ctrl+C.qui tue la commande).

Hors ligne

#3 Le 24/06/2017, à 22:57

cristobal78

Re : [resolu] script perl ne se lance pas en ligne de Cde dans un terminal

salut pingouinux

j'ai refait en concluant par Ctrl-D et  .. ça marche smile ... Bravo et merci
Mais que signifie Ctrl D exactement ?
Dans les tutos que j'ai lu aucun ne se traitait au niveau du terminal mais toujours dans un fichier exécutable du genre "mon-fichier.pl" et on ne parle donc pas de l'effet de Ctrl D.


Laptop Lenovo Ubuntu 20.04 LTS / DELL Mint 20.2 - XFCE / Laptop HP Mint 20.2 - XFCE

Hors ligne

#4 Le 30/06/2017, à 06:15

pingouinux

Re : [resolu] script perl ne se lance pas en ligne de Cde dans un terminal

Mais que signifie Ctrl D exactement ?

C'est le caractère "Fin de transmission", qui sert par exemple à indiquer la fin de fichier lors d'une entrée interactive dans un terminal (ce qui est le cas avec ton interpréteur perl).

<U0004>     /x04         END OF TRANSMISSION

Hors ligne