Unix: script affichant le nom de chaque fichier du répertoire dans lequel il est
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Unix: script affichant le nom de chaque fichier du répertoire dans lequel il est



  1. #1
    invite65d9a3d4

    Post Unix: script affichant le nom de chaque fichier du répertoire dans lequel il est


    ------

    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. #2
    Towl

    Re : Unix: script affichant le nom de chaque fichier du répertoire dans lequel il est

    Pas mal d'erreurs dans ton script :
    $* correspond à la liste des arguments séparé par le caractere 'IFS' (man sh)
    Code:
    towl ~$cat test
    #!/bin/sh
    echo $*
    towl ~$./test toto titi tutu
    toto titi tutu
    towl ~$
    la syntaxe du for (man sh) est :
    Code:
    for VAR in SEQUENCE
    do
        ....
    done
    Ex:

    Code:
    towl ~$cat test
    #!/bin/sh
    for i in `seq 3`
    do
        echo $i
    done
    towl ~$./test
    1
    2
    3
    towl ~$
    [ ! -f $i ] vérifie que $i n'est pas un fichier. Il me semble que tu veux faire le contraire (man test)

    Ensuite tu ne gères pas du tout d'incrément ni de variable pour ton numero d'ordre (man sh)
    The only limiting factor of the Linux operating system, is his user. - Linus Torvalds

Discussions similaires

  1. Unix : chercher un fichier avec find
    Par invite65d9a3d4 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 25/09/2008, 06h34
  2. unix création d'un fichier
    Par invite1d93df33 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 24/09/2008, 10h24
  3. un programme sous unix ( script shell )
    Par invite54d71191 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 09/08/2008, 12h39
  4. raccourci vers programme dont le nom change chaque jour
    Par inviteae2a2db4 dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 05/10/2004, 10h05
  5. nom de fichier et nom de fichier.doc
    Par Cornemuse dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 18/02/2004, 16h49
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...