Find exécutable dans $PATH

Find exécutable dans $PATH - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 10-02-2004 à 17:35:57    

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...

Reply

Marsh Posté le 10-02-2004 à 17:35:57   

Reply

Marsh Posté le 10-02-2004 à 18:35:39    


 


#
# 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.
Reply

Marsh Posté le 10-02-2004 à 18:44:25    

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


Message édité par bobuse le 10-02-2004 à 18:45:01
Reply

Marsh Posté le 10-02-2004 à 19:08:27    

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]

Reply

Marsh Posté le 10-02-2004 à 19:20:42    

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.

Reply

Marsh Posté le 10-02-2004 à 19:23:22    

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

Reply

Marsh Posté le 10-02-2004 à 19:41:18    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed