2013-01-18 3 views
1

Je cours un certain utilitaire de test appelé - Open Posix testsuite, qui comprend plus de 1000 tests. Un script est inclus dans la suite pour exécuter ces tests que je ne peux pas utiliser sur ma machine cible.Script Shell pour exécuter plus de 1000 binaires dans les sous-répertoires

Je peux cependant exécuter un script shell, mais n'ayant jamais écrit un script shell sérieux - j'ai besoin d'aide ici.

Mes exigences de script: J'ai besoin d'exécuter tous ces tests de plus de 1000 dans ces sous-répertoires. La structuration est un peu comme ça. Le répertoire principal (où le script va résider) a 3 sous-répertoires. Chacun de ces sous-répertoires comporte de 2 à 10 sous-répertoires et il ne cesse de s'enfoncer plus profondément. À la fin, la plupart de ces répertoires auront au moins 2, et peut-être au plus 40 fichiers ".test" (par sous-répertoire) qui sont les binaires que j'ai besoin d'exécuter. Pour être du bon côté, je devrais faire un chmod 777 sur les fichiers ".test" avant l'exécution.

Cette réponse sera peut fournir de l'aide - how to navigate to subdirectories in a shell script

Merci beaucoup! Appréciez toute aide.

Répondre

0

Que diriez-vous de cette

#!/bin/sh 

find -type f | while read 
do 
    chmod 777 "$REPLY" 
    "$REPLY" 
done 
Questions connexes