rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[sh] Numéro de la ligne en cours d'exécution

abdelhdi, le mercredi 27 février 2008 à 09:54:10
Bonjour,

Je travaille avec des batchs Unix [ksh, sh]. Je voudrais récupérer le numéro de la ligne en cours d'exécution afin de pourvoir l'imprimer sur la sortie standard.
Comme en C++, avec la commande __LINE__.

Merci par avance pour vos réponses

Abdelhdi
Configuration: Windows XP
Internet Explorer 6.0
Répondre à abdelhdi  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 27 février 2008 à 11:27:04
Salut,

Il faudrait voir déjà les outils employés dans tes scripts (style awk ou autres) qui sont capables d'afficher le numéro des lignes traitées, sinon voir du côté des utilitaires comme "cat -n" ou "nl" qui numérotent les fichiers lus en entrée et ensuite de récupérer le numéro de ligne avec les outils appropriés.

;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abdelhdi, le mercredi 27 février 2008 à 14:29:18
Merci par ta réponse.

Je vais essayer de m'expliquer. J'ai un script.sh par exemple. Lorsque je fais echo , je voudrais avoir le numéro de la ligne où est situé le echo.

exemple:
#!/bin/sh
TEXT="toto"
echo "$TEXT"
exit 0

Je voudrais afficher en plus du texte de la variable $TEXT, la ligne qui a executé le echo soit ici la ligne 3
Répondre à abdelhdi

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 27 février 2008 à 14:39:35
Ah ok, ben là désolé je ne vois pas du tout ;-((

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 27 février 2008 à 14:47:05
Salut,

il parle de ça
#!/usr/bin/perl
use strict;use warnings;
print "ok\n";
print __LINE__,"\n";
__END__
Résultat
root@debian:~# perl ccm.pl
ok
4
root@debian:~#


lami20j
Répondre à lami20j

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 27 février 2008 à 14:53:46
Oui j'avais compris, mais en sh ou ksh, quoi que lui il veut le numéro de la ligne qui lance la commande...

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abdelhdi, le mercredi 27 février 2008 à 15:28:41
Oui c'est bien ca que je veux, mais pas en perl en sh ou ksh.
Répondre à abdelhdi

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 27 février 2008 à 15:35:04
Re,
#!/bin/sh
TEXT="toto"
echo "$LINENO $TEXT"
exit 0

lami20j
Répondre à lami20j

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 27 février 2008 à 15:54:11
T'es le meilleur, merci ;-))

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 27 février 2008 à 16:17:26
Mais, non, seulement têtu ;-))
lami20j
Répondre à lami20j

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
jipicy, le mercredi 27 février 2008 à 16:21:13
C'est pas un truc de perlien ça , ;-\

;-))
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
Répondre à jipicy

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 27 février 2008 à 17:29:34
L'orgueil, la paresse et l'impatience ;-))
lami20j
Répondre à lami20j

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abdelhdi, le mercredi 27 février 2008 à 15:54:01
merci beaucoup a vous tous, ça marche. Nickel. ;-)

Pour info c'est la lettre O et non le chiffre 0 pour la commande $LINENO
Répondre à abdelhdi

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 lami20j, le mercredi 27 février 2008 à 17:30:50
c'était un test pour voir si tu suis ;-))
lami20j
Répondre à lami20j

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
abdelhdi, le mercredi 27 février 2008 à 16:14:50
si on utilise cette commande dans une fonction alors le numéro de ligne affiché correspond au nombre de ligne depuis le début de la fonction et non du fichier
Répondre à abdelhdi

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 27 février 2008 à 16:15:38
Salut,

c'est à lui d'adapter ;-)
lami20j
Répondre à lami20j
Logiciels pertinents trouvés dans les téléchargements
Télécharger Shareaza 2.3.1.0Shareaza - Shareaza est un client d'échange de fichiers P2P pour Windows qui vous permet de télécharger tout type de fichier que vous...Catégorie: Téléchargement
Licence: Open Source
Télécharger DVD Shrink 3.2.0.16DVD Shrink - DVD Shrink permet de faire une copie personnelle d'un DVD en effectuant une extraction des pistes du DVD sur le disque dur,...Catégorie: Copie/Extraction
Licence: Freeware/gratuit
Télécharger SSH Secure Shell 3.0 build 203SSH Secure Shell - SSH secure shell for workstations est un client SSH flexible permettant de se connecter de façon sécurisée à des...Catégorie: Telnet/SSH
Licence: Open Source
Télécharger CHAOS Shredder 3.1CHAOS Shredder - CHAOS Shredder permet de supprimer de façon permanente des fichiers ou dossiers spécifiques, le contenu de la corbeille, les...Catégorie: Anonymat/Confidentialité
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [sh] Numéro de la ligne en cours d'exécution »