Existence d’un fichier
Résolu
raidouane_1986
-
raidouane_1986 -
raidouane_1986 -
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
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
A voir également:
- Existence d’un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
5 réponses
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
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
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;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question