Existence d’un fichier

Résolu
Bonjour,
salut a tous.
j'ai le probleme suivant :
petite programme shell qui teste Qu’un nom de fichier (que vous lisez à partir de l’entrée standard) est soit un fichier texte ou un répertoire ou il n’existe pas dans le répertoire courant.
j'ai ecrit ce code la :
# !/bin/bash
echo "dooner le nom de fichier"
read fich
if (find /home -name "$fich" -type f -o -type d)
then echo "le fichier existe"
else
echo "le fichier n'existe pas"
fi

la resultat et toujour il affiche un suite des fichier de mon repertoire home!!
svp comment le rondre pour qu'il repont à mon probleme,et merci en avance
Configuration: Windows XP
Internet Explorer 7.0

5 réponses

  1. Bonjour

    test -f <fichier> && echo Le fichier existe || echo Le fichier n\'existe pas
    0
    1. Bonjour,
      j'ai écrit un programme pour tester si un fichier existe dans le repertoire courrant et si il existe est que c'est un fichiet texte ou un repertoire ou autre :
      ------------------------------------------------------------­------------------------------------------------------------­--------------------------------------
      # !/bin/bash
      echo "dooner le nom de fichier"
      read fich
      if (find /home -name $fich -type f)
      then echo "le fichier existe(ce n'est pas ni un repertoire ni un fichier texte"
      else if (find /home -name $fich -type f -o -type d)
      then echo " c'est un fichier texte (existe) "
      else if (find /home -name $fich -type d)
      then echo " c'est un dossier (existe)"
      else
      echo "le fichier n'existe pas "
      fi
      -------------------------------------------------------------------------------------------------------------------------------------------------------------------
      mais ca n'a pas marcher je n sais pas pourquoi
      de l'aide s'il vous plait
      0
      1. Modérateur
        Salut,
        #! /bin/sh
        
        echo "Entrer le nom d'un fichier ou d'un répertoire :"
        read fich
        if [ -f "$fich" -o -d "$fich" ]
                then
                        if [ -f "$fich" ]
                                then echo "Le fichier existe."
                                else echo "Le répertoire existe."
                        fi
                else
                        echo "Aucun fichier ou répertoire de ce nom n'existe."
        fi
        ;-))
        0
        1. merci l'ami il me reste maintenent de tester si le fichier et un fichier texte
          0
          1. merci beaucoup mes amies,j'ai enfin reussi.merci a tous
            0

            Discussions similaires

            question pix mot caché

            7 réponses