GNU/Linux >> Linux Esercitazione >  >> Linux

Ciclo ricorsivo delle directory ed esecuzione di un comando su un file nella directory

Non sono sicuro al 100% su come funzioni esattamente JAD, ma in base alle informazioni che ho trovato in questo file README, questo find comando dovrebbe darti un sussulto:

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

Il -s l'opzione imposterà l'estensione di output su .java e il -d imposta una directory di destinazione per l'output del file in base a dove si trova il .class originale il file è stato trovato tramite find . La chiave per risolvere problemi come questo è capire che non sei la prima persona a voler inviare l'output della riga di comando a un'altra destinazione.


Linux
  1. Come acquisire le sessioni del terminale e l'output con il comando di script Linux

  2. Output su Stdout e allo stesso tempo Grep in un file?

  3. $_ Vs!$. Ultimo argomento del comando precedente e reindirizzamento dell'output?

  4. Io reindirizzamento e il comando principale?

  5. L'output del comando reindirizza al file e al terminale

Come rimuovere directory e file utilizzando Linux

Comando Ls in Linux (Elenca file e directory)

Come copiare file e directory in Linux

Come spostare file e directory in Linux (comando mv)

Comando Stat:Visualizza gli attributi di file e directory

Salva l'output di un comando dal terminale Debian in un file