Unix : script affichant nom de chaque fichier

sparte850 Messages postés 3 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
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

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,
ls -1 | nl
;-))
0
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
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Euh... non, tapes juste cette commande à partir de ton répertoire et tu auras un affichage numéroté ;-))
0