Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
864 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Find exécutable dans $PATH

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Find exécutable dans $PATH

n°406317
_Faust_
Burn-out général
Posté le 10-02-2004 à 17:35:57  profilanswer
 

Bon, j'ai encore à écrire un petit script (qui supposément fait pas plus de 4-5 lignes).
 
Le script doit accepter un paramètre (entier positif) et faire une recherche avec la commande find pour parcourir la variable $PATH à la recherche des exécutables non accéder depuis X jour...
 
mais bon, je clique pas....
 
 
j'arrive pas à chercher dans la variable $PATH
 
#!/bin/bash
 
read $1
 
while [ -n $1 ]
for exe in `find ???????? -perm -a+x ctime ?? -print` ; do
for i in $PATH/* ; do
echo "$exe"
done
done
 
je pense pas être dans la bonne voie et j'arrive pas à assembler les pièces du puzzle....
 
Enfin, si quelqu'un a une petite idée...

mood
Publicité
Posté le 10-02-2004 à 17:35:57  profilanswer
 

n°406376
aigles
Posté le 10-02-2004 à 18:35:39  profilanswer
 


 


#
# Récupération du parametre : nb de jours  
#
 
nbjours=${1:?"Spécifiez en parametre le nombre de jours"}
 
#
# Boucle sur les répertoires de $PATH
#
for dir in $(echo $PATH | tr ':' ' ')
do
    #  
    # Recherche et affichage des fichiers exécutables non accédées depuis
    # au moins $nbjours. La recherche n'est pas effectuée dans
    # les sous-répertoires car il ne sont pas obligatoirementdans le path.
    find $dir \( -type d ! -name $dir -prune \) \
           -o \( -type f -perm -a+x -mtime +$1 \)
done


---------------
Jean Pierre.
n°406392
bobuse
Posté le 10-02-2004 à 18:44:25  profilanswer
 

aigles> s/mtime/atime/ [:aloy]
 
edit : quoique


Message édité par bobuse le 10-02-2004 à 18:45:01
n°406420
_Faust_
Burn-out général
Posté le 10-02-2004 à 19:08:27  profilanswer
 

ca me sort ceci...
 
[----------------]$ ./wow.sh 5
find: paths must precede expression
Usage: find [path...] [expression]
./wow.sh: line 17: -o: command not found
find: paths must precede expression
Usage: find [path...] [expression]
./wow.sh: line 17: -o: command not found
find: paths must precede expression
Usage: find [path...] [expression]
./wow.sh: line 17: -o: command not found
find: paths must precede expression
Usage: find [path...] [expression]
./wow.sh: line 17: -o: command not found
find: paths must precede expression
Usage: find [path...] [expression]

n°406431
wiwitop
Posté le 10-02-2004 à 19:20:42  profilanswer
 

Il ne faut pas laisser de blanc à la fin de la ligne 16 (après le \ ) pour que l'instruction find soit interprêtée d'un bloc.

n°406438
_Faust_
Burn-out général
Posté le 10-02-2004 à 19:23:22  profilanswer
 

oui, je viens de voir ca...ca fonctione bien!
 
par contre il me sort toujours le même résultat pour 1 jour, 10 jours, 22 jours et 1000 jours

n°406470
_Faust_
Burn-out général
Posté le 10-02-2004 à 19:41:18  profilanswer
 

un énorme merci à tout ceux qui m'ont aider, et en particulier à Aigles. C'est très apprécié!!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Find exécutable dans $PATH

 

Sujets relatifs
[MDK9.2] error : "Can't find X includes" -> je dois installer koi ?rpm et path de librairie
bash : 2 problemes : espaces et arguments comme /path/to/*commande FIND
probleme de PATH[BASH] find, xargs, ln et espaces qui me gavent
Modifier le path de lib pour perl[shell] comment creer un fichier sous unix avec son path??
Intsllation du SDK Java sous RedHat 9: problème de PATH...[WINDOWS] Compiler un C+GTK Linux => exécutable Windows ?
Plus de sujets relatifs à : Find exécutable dans $PATH


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR