Je ne suis pas sûr à 100 % du fonctionnement exact de JAD, mais d'après les informations que j'ai trouvées dans ce fichier README, ce find
La commande devrait vous donner un début :
find . -type f -name '*.class' |\
while IFS= read -r java_class_path
do
java_dirname=$(dirname "${java_class_path}")
jad -sjava -d"${java_dirname}" "${java_class_path}"
done
Le -s
l'option définira l'extension de sortie sur .java
et le -d
définit un répertoire de destination pour la sortie du fichier en fonction de l'emplacement de l'original .class
le fichier a été trouvé via find
. La clé pour résoudre des problèmes comme celui-ci est de comprendre que vous n'êtes pas la première personne à vouloir envoyer une sortie de ligne de commande vers une autre destination.