Script shell

Fermé
Sirene22 Messages postés 5 Date d'inscription samedi 10 novembre 2012 Statut Membre Dernière intervention 12 novembre 2012 - 10 nov. 2012 à 21:03
 Utilisateur anonyme - 10 nov. 2012 à 21:51
Bonjour,


Bonjour tt le monde
j'essaye de crée un script shell qui cherche un fichier dans la racine si le fichier est trouvé on doit afficher le chemin et les droit imposé sur ce fichier mais y'a quelqu'un pour m'aider pour qu'il soit correcte voila le script :
#!/bin/bash
find / -name fichier
fichier="/"
if [ -f "$fichier" ]
then
echo "$fichier trouvé."
pwd
ls -l
else
echo "$fichier non trouve."
fi
A voir également:

1 réponse

Utilisateur anonyme
10 nov. 2012 à 21:51
salut,

/ n'est pas un fichier, c'est un répertoire; le répertoire racine qui plus est.

le fichier est-il immédiatement sous la racine, ou dois-tu le chercher à partir de la racine dans ses nombreux sous-répertoires ?

dans le premier cas il suffit de tester /fichier
dans le deuxième cas, le résultat de la commande find doit être assigné à une variable par une substitution de commande.

«regarde le man de find, l'option -printf te permettras d'afficher les informations que tu veux.
Utilise une variable pour stocker le résultat, et teste la variable. si elle est vide fais afficher le message désiré.»

je l'ai pas déjà dit ça ? ici?
0