* Para contestar el título de la cuestión, ya que es la primera vez en los resultados de Google (el problema es en realidad salida.txt no relacionado):
Esto es lo que uso para unirse a .jar
archivos para ejecutar aplicaciones Java con archivos en lib/
:
EntityManagerStoreImpl
[email protected]:~/work/TOOLS/JawaBot/core$ ls
catalog.xml nbactions.xml nb-configuration.xml pom.xml prepare.sh resources run.sh sql src target workdir
[email protected]:~/work/TOOLS/JawaBot/core$ echo `ls -1` | sed 's/\W/:/g'
catalog:xml:nbactions:xml:nb:configuration:xml:pom:xml:prepare:sh:resources:run:sh:sql:src:target:workdir
La lista de archivos puede ser reemplazado por supuesto con find ...
ni nada.
El echo
está allí para reemplazar líneas nuevas con espacios.
forma final:
java -cp $(echo `ls -1 *.jar` | sed 's/\W/:/g') com.foo.Bar
Ah, gracias por el puntero. Esto funcionó para mí 'find. -type f | (while read line; do; cat $ line; echo "|"; done;)> ../ output.txt' – Dogbert
@Dogbert que funcionaría :). Por cierto, no necesitas el punto y coma después de 'do', es decir' (mientras lee la línea; do cat $ line; echo "|"; done;) ' –
¡Estoy aprendiendo a usar unix, así que gracias por eso también! – Dogbert