find est l'équivalent de grep sous DOS.
Sous les Unix, c'est un programme de recherche extrèmement puissant... mais sans indexation, et plutôt lourd. Y'a d'autres moyens que de l'utiliser.
Visiblement, tu es un débutant. C'est pas grave, faut bien commencer un jour. C'est bien de t'y intéresser.
Le second programme qui liste les fichiers exécutables va s'appuyer sur le programme test (souvent à l'emplacement '/bin/test', pour savoir où est une commande tu peux faire "which $nomdelacommande" ), auquel on peut demander de vérifier si un fichier existe, si il est exécutable, si c'est un répertoire...
On va parcourir le répertoire depuis lequel est lancé le script, à l'aide de l'instruction for... in ...; do ... done et pour chaque fichier faire deux tests : est-ce qu'il est exécutable, est-ce que ce n'est pas un répertoire. Si les deux tests sont vrais (exécutable et pas un répertoire), alors on affichera quelque chose (tu pourras modifier ce code)
Code
#!/bin/sh
for f in *
do
if [ -x "$f" ] && ! [ -d "$f" ] ; then
echo "Executable : $f"
fi
done
Voilou. Les scripts shells sont des plus pénibles à écrire, du moins je trouve. Si tu as une question..