GNU/Linux >> Tutoriels Linux >  >> Linux

Boucler récursivement dans les répertoires et exécuter une commande sur un fichier du répertoire

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.


Linux
  1. Comment capturer les sessions de terminal et la sortie avec la commande de script Linux

  2. Sortie vers Stdout et en même temps Grep dans un fichier ?

  3. $_ Vs !$. Dernier argument de la commande précédente et redirection de sortie ?

  4. Redirection Io et commande principale ?

  5. 6 Exemples de commande mv pour déplacer ou renommer un fichier et un répertoire Linux

Comment supprimer des répertoires et des fichiers à l'aide de Linux

Commande Ls sous Linux (liste des fichiers et des répertoires)

Comment copier des fichiers et des répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Commande Stat :Afficher les attributs des fichiers et des répertoires

Enregistrer la sortie d'une commande du terminal Debian dans un fichier