FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» bouton dans autre form que 0
Les Entrées / Sorties en ligne de commande Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Les Entrées / Sorties en ligne de commande Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Les Entrées / Sorties en ligne de commande Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Les Entrées / Sorties en ligne de commande Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Les Entrées / Sorties en ligne de commande Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Les Entrées / Sorties en ligne de commande Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Les Entrées / Sorties en ligne de commande Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Les Entrées / Sorties en ligne de commande Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Les Entrées / Sorties en ligne de commande Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Les Entrées / Sorties en ligne de commande Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Les Entrées / Sorties en ligne de commande Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Les Entrées / Sorties en ligne de commande Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Les Entrées / Sorties en ligne de commande Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Les Entrées / Sorties en ligne de commande Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Les Entrées / Sorties en ligne de commande Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

 Les Entrées / Sorties en ligne de commande

Aller en bas 
5 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 4:13

En réponse à une demande d'Ygeronimi qui voulait une suite à mon article sur la ligne de commande.


Les Entrées / Sorties en ligne de commande

Les commandes (ou programmes) lancés en mode ligne de commande reçoivent des données de l’entrée standard stdin (le clavier), affichent les résultats sur la sortie standard stdout (l’écran) et renvoient les messages d’erreur sur la sortie standard pour les erreurs  stderr(l’écran également).
D’une manière générale, les entrés/sorties en mode invite de commande concernent la console (CON : ) c’est-à-dire le clavier et l’écran.
On appelle ces flux de données des « handles »
Handle : STDIN ; son équivalent numérique : 0 ; c’est le clavier
Handle : STDOUT ; son équivalent numérique : 1 ;  sortie vers la fenêtre de commandes
Handle : STDERR ; son équivalent numérique 2 ;  sorties des erreurs vers la fenêtre de commandes
Handle : UNDEFINED 3-9 marque un handle défini par l’application.

Heureusement nos PC possèdent d’autres entrées/sorties, et on peut rediriger les entrées/sorties standards vers d’autres entrées/sorties et vers (ou à partir) de fichiers.
Le mécanisme de redirection nous permet d’envoyer la sortie console, non pas vers l’écran mais vers un fichier texte. On peut même l’envoyer dans le vide, nulle part (NUL).
On peut aussi demander au programme de considérer que l’entrée provient d’une autre source, un fichier, par exemple au lieu du clavier.

Redirection des sorties stdout et stderr

Pour rediriger la sortie standard vers un fichier, il suffit de faire suivre la commande par le symbole de redirection ‘>’ suivi du nom du fichier de destination. Le symbole ‘>’ fait penser à une flèche indiquant le sens de la sortie.
Exemple : enregistrer le contenu du répertoire dans un fichier
  DIR > Repertoire.txt
Cette commande va d’abord crée un fichier ‘Repertoire.txt’ et y mettra la sortie de la commande DIR.
Si un fichier du même nom ‘Repertoire.txt’ existait déjà, il sera écrasé et remplacé par un nouveau contenu. Ce fichier pourra être manipulé comme n’importe quel fichier texte.
Si vous désirez préserver le contenu du fichier de destination il suffit d’utiliser deux signes ‘>’ consécutifs.
Exemple
Date /t  >>  info.txt
Cette commande ajoutera la date actuelle à la fin du fichier ‘info.txt’ s’il existe, sinon il sera créé.

On peut aussi annuler la sortie standard stdout en redirigeant ce qui lui est destiné vers la sortie ‘NUL’
Exemple : Pour copier un fichier sans voir apparaître le message  "1 fichier(s) copié(s)"
COPY Source.txt  Destination.txt > NUL
Ici, on doit bien faire la différence entre la destination de la copie et la sortie standard qui devrait recevoir le message "1 fichier(s) copié(s)". La copie se fait comme il se doit mais le message destiné à la sortie standard est annulé. Il est à remarquer que si erreur il y a, le message d’erreur, lui, n’est pas annulé. En effet, sa destination est la sortie des erreurs stderr.
Pour annuler ce type de message, on doit demander la redirection de cette seconde sortie en faisant suivre la commande par ‘2> NUL’, comme ceci :
COPY Source.txt  Destination.txt > NUL 2> NUL.

Redirection de l’entrée standard « stdin »
On peut prendre un fichier comme origine des codes à fournir à une commande (ou à un programme).
Exemple :
Faire un fichier qui contient des commandes destinées à la commande HELP
1/  créer un fichier TEST.TXT qui contient le mot  dir
2/ Lancer la commande : HELP < TEST.TXT
La commande help va recevoir le contenu de test.txt, c’est-à-dire comme si on a lancé : HELP DIR
La sortie de la commande se fera sur la sortie standard (l’écran).
Mais on peut aussi combiner les redirections dans une seule commande, comme ceci :
HELP < TEST.TXT > MEMO.TXT
Cette commande va recevoir comme entrée le contenu de TEST.TXT et va rediriger sa sortie vers MEMO.TXT

Les caractères ‘>’ et ‘<’ servent pour rediriger les entrées/sorties vers ou depuis des fichiers.
Imaginons un programme P1 dont le résultat sera envoyé dans un fichier TEMP.TXT. Ce même fichier doit servir comme entrée à un programme P2. Les commandes successives seraient :
P1 > TEMP.TXT
P2 < TEMP.TXT
Autrement dit, les données sorties par le programme P1 servent au programme P2.
Il existe un moyen pour faire passer des données d’un programme à un autre. Pour cela on utilise le ‘pipe’ en anglais, c’est-à-dire ‘tube’ en français. Ce pipe (ou tube) est symbolisé par le caractère | (barre verticale)
Exemple :
DIR | MORE
La sortie de la commande DIR va être envoyée comme entrée au filtre MORE qui affichera les sorties écran par écran.
TYPE Annuaire.txt | SORT  | MORE
Dans cet exemple on utilise deux filtres SORT et MORE
La sortie de la commande TYPE Annuaire.txt (c-à-d afficher le contenu du fichier Annuaire.txt) va être envoyée dans un 1er temps au filtre SORT (qui va trier le contenu de la sortie de TYPE)  et dans un second temps au filtre MORE qui affichera le résultat écran par écran.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: re   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 5:15

J' attends impatiemment la suite de l' histoire... bounce

Laughing
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 7:01

Ca ca sent le Papydall qui prépare un article pour le mag Wink
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 16:05

Pour le moment, je n'ai rien à y ajouter. rabbit
ça viendra quand je serai en forme!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 17:50

HA ! BON ! Parce que tu n'es pas en forme, là, maintenant !

Qu'est-ce que çà va être quand tu le seras !

lol!
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande EmptyMer 25 Mar 2015 - 18:37

Je me souviens quand le DOS était le seul OS dont je disposais :  je manipulais ses commandes avec aisance et je créais des petits bijoux en DOS.
Depuis, les choses ont évolué  beaucoup plus vite que moi, et avec l’âge j’oublie beaucoup de ce que j’avais appris.

Heureusement le cumul des expériences peut parfois sauver la mise. Wink
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Froggy One

Froggy One


Nombre de messages : 586
Date d'inscription : 06/01/2012

Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re   Les Entrées / Sorties en ligne de commande EmptyJeu 26 Mar 2015 - 17:54

Very Happy Super article, Papydall. Merci !
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Contenu sponsorisé





Les Entrées / Sorties en ligne de commande Empty
MessageSujet: Re: Les Entrées / Sorties en ligne de commande   Les Entrées / Sorties en ligne de commande Empty

Revenir en haut Aller en bas
 
Les Entrées / Sorties en ligne de commande
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Carte interface 16 entrées et 16 sorties
» ligne de commande
» Utilitaires en ligne de commande
» saut de ligne sur la dernière ligne
» besoin d' aide [ligne de commande]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: