Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails)

#1 Le 14/04/2013, à 13:52

Morrio

[Résolu]Impossible de mettre un programme en pause

Bonjour,

Je suis en cour d’apprentissage du Perl. Quand je lance mon programme en perl :

use strict;
use warnings;
 
print ("Hello, world!");
<>;

Sa ouvre le terminal et sa se ferme directement sans que j'ai eu le temps de voir le message.

Dernière modification par Morrio (Le 15/04/2013, à 19:13)

Hors ligne

#2 Le 14/04/2013, à 13:56

slasher-fun

Re : [Résolu]Impossible de mettre un programme en pause

Bonjour,

Il n'est pas "impossible de mettre un programme en pause" : à aucun moment tu ne le demandes dans ton programme !

Hors ligne

#3 Le 14/04/2013, à 14:00

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

Hors ligne

#4 Le 14/04/2013, à 14:17

slasher-fun

Re : [Résolu]Impossible de mettre un programme en pause

En effet, au temps pour moi. "Chez moi ça marche", il y a donc probablement un problème dans ce que tu fais.

Hors ligne

#5 Le 14/04/2013, à 15:01

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

Tu me conseil quoi pour filmer mon écran sous linux ?
C'est pour montré se que je fais.

Hors ligne

#6 Le 14/04/2013, à 15:09

Brunod

Re : [Résolu]Impossible de mettre un programme en pause

sleep($n) system call where $n is a numeric value for seconds


Wanted : emploi dans la sécurité informatique et réseau
Windows est un système d'exploitation de l'homme par l'ordinateur. Linux, c'est le contraire...
36 pc linux convertis

Hors ligne

#7 Le 14/04/2013, à 15:17

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

J'ai pas compris. Comment on stop ? sa enregistre ou ? Sous quelle format ? Il sera en full hd ?

Hors ligne

#8 Le 14/04/2013, à 15:28

slasher-fun

Re : [Résolu]Impossible de mettre un programme en pause

Un problème = une discussion = un problème (et inversement)

Dernière modification par slasher-fun (Le 14/04/2013, à 15:29)

Hors ligne

#9 Le 14/04/2013, à 18:01

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

Voici une vidéos que j'ai faite : https://vimeo.com/64007272

Sinon en image :

jflc_capture-du-2013-04-14-18-24-59.png
de3e_capture-du-2013-04-14-18-25-10.png

Pourquoi sa ne marche pas ?

Dernière modification par Morrio (Le 14/04/2013, à 19:32)

Hors ligne

#10 Le 15/04/2013, à 08:26

tiramiseb

Re : [Résolu]Impossible de mettre un programme en pause

Morrio a écrit :

Pourquoi sa ne marche pas ?

Parce que ton programme fait un retour sur la sortie standard.
Dans une interface graphique, la sortie standard ne s'affiche pas.

Si tu lances le programme dans un terminal, le terminal se referme dès que ta commande est terminée.
Celle-ci étant ultra-courte, ton terminal n'a pas le temps de s'afficher.

Pour voir le retour de ta commande, il faut l'exécuter dans un terminal, qui te rendra la main sur ton shell sans se refermer. Là, tu pourras voir le retour de la commande.


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

En ligne

#11 Le 15/04/2013, à 15:03

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

./Perl.pl: ligne 1: use : commande introuvable
./Perl.pl: ligne 2: use : commande introuvable
Warning: unknown mime-type for "Hello, world!" -- using "application/octet-stream"
Error: no such file "Hello, world!"
./Perl.pl: ligne 5: Erreur de syntaxe près du symbole inattendu « ; »
./Perl.pl: ligne 5: `<>;'
morrio@morrio:~/Documents/Perl$ 

Une liste d'erreur pourquoi ?

Hors ligne

#12 Le 15/04/2013, à 15:10

tiramiseb

Re : [Résolu]Impossible de mettre un programme en pause

SI tu veux l'exécuter avec "./Perl.pl" tu dois mettre un shebang (d'ailleurs c'est une bonne habitude de toujours mettre un shebang).
http://fr.wikipedia.org/wiki/Shebang

Sinon tu dois l'exécuter en appelant explicitement l'interpréteur que tu veux ; dans ton cas :

perl Perl.pl

Sans shebang et sans exécution explicite de l'interpréteur, le shell prend le fichier comme un shellscript, ce qu'il n'est pas vu que c'est un fichier Perl smile


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

En ligne

#13 Le 15/04/2013, à 15:34

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

morrio@morrio:~$ cd '/home/morrio/Documents/Perl' 
morrio@morrio:~/Documents/Perl$ perl Perl.pl
Can't locate trict.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at Perl.pl line 1.
BEGIN failed--compilation aborted at Perl.pl line 1.

Hors ligne

#14 Le 15/04/2013, à 15:49

tiramiseb

Re : [Résolu]Impossible de mettre un programme en pause

Can't locate trict.pm

trict ou strict ?

si tu as bien copié-collé ton message d'erreur, alors l'erreur dans dans ton code.

Sérieux, essaie d'être rigoureux dans ce que tu fais, et essaie d'apprendre les choses de zéro, tu m'as tout l'air de vouloir attaquer l'ascension du Mont Blanc en sandalettes...


Sébastien Maccagnoni-Munch - administrateur Linux depuis le XXème siècle
Consultant informatique indépendant - http://www.smm-informatique.fr
Geek et tout plein d'autres choses - http://www.tiramiseb.fr

En ligne

#15 Le 15/04/2013, à 17:07

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

tiramseb a écrit :

si tu as bien copié-collé ton message d'erreur, alors l'erreur dans dans ton code.

Un simple copier coller.

tiramseb a écrit :

trict ou strict ?

Comment sa ?


J'ai simple exécuter mon script Perl depuis le terminal avec

perl Perl.pl

ensuite j'ai reçu un message d'erreur

morrio@morrio:~$ cd '/home/morrio/Documents/Perl' 
morrio@morrio:~/Documents/Perl$ perl Perl.pl
Can't locate trict.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl .) at Perl.pl line 1.
BEGIN failed--compilation aborted at Perl.pl line 1.

Hors ligne

#16 Le 15/04/2013, à 17:21

slasher-fun

Re : [Résolu]Impossible de mettre un programme en pause

T'aurais pas écrit "use trict" au lieu de "use strict" dans ton script ?

Hors ligne

#17 Le 15/04/2013, à 19:10

Morrio

Re : [Résolu]Impossible de mettre un programme en pause

Une erreur de ma part, je corrige. Maintenant sa marche parfaitement merci !

Dernière modification par Morrio (Le 15/04/2013, à 19:12)

Hors ligne

#18 Le 15/04/2013, à 19:25

miniSeb

Re : [Résolu]Impossible de mettre un programme en pause

[troll]

s/sa/ça/g

[/troll]

Hors ligne

Haut de page ↑