Unix : script affichant nom de chaque fichier

Fermé
sparte850 Messages postés 3 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 29 septembre 2008 - 29 sept. 2008 à 10:09
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 29 sept. 2008 à 10:33
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 sept. 2008 à 10:23
Salut,
ls -1 | nl
;-))
0
sparte850 Messages postés 3 Date d'inscription jeudi 25 septembre 2008 Statut Membre Dernière intervention 29 septembre 2008
29 sept. 2008 à 10:31
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
29 sept. 2008 à 10:33
Euh... non, tapes juste cette commande à partir de ton répertoire et tu auras un affichage numéroté ;-))
0