Unix : script affichant nom de chaque fichier

sparte850 Messages postés 3 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Sous Unix je voudrais écrire un script shell affichant le nom de chaque fichier du répertoire dans lequel il se trouve, et en le faisant précéder d'un numéro d'ordre, comme dans l'exemple suivant :

clipper :~/scripts$ bash 14.8.8.sh

1) 14.8.3.sh
2)break.sh
3)carres.sh

Ce que je propose :

#!/bin/bash
for i in $*
if [ ! -f $i ] ; then echo i) $i
ls -l $i
fi
done

est-ce qu'il manque des choses ? merci par avance
Configuration: Unix

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    ls -1 | nl
    ;-))
    0
  2. sparte850 Messages postés 3 Statut Membre
     
    bonjour jipicy et merci de ta réponse

    pourrais-tu m'expliquer pourquoi entrer

    ls -1 | nl

    et le reste est-il bon ?
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Euh... non, tapes juste cette commande à partir de ton répertoire et tu auras un affichage numéroté ;-))
      0