* Per rispondere il titolo della questione, dal momento che è la prima nei risultati di Google (il problema è in realtà output.txt correlato):
Questo è quello che uso per unire .jar
file per eseguire Java app con i file in 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
l'elenco dei file può essere naturalmente sostituito con find ...
o niente.
Il echo
è lì per sostituire le nuove righe con spazi.
forma finale:
java -cp $(echo `ls -1 *.jar` | sed 's/\W/:/g') com.foo.Bar
fonte
2013-07-13 05:05:13
Ah, grazie per il puntatore. Questo ha funzionato per me 'trova. -tipo f | (mentre leggi riga; do; cat $ line; echo "|"; done;)> ../ output.txt' – Dogbert
@Dogbert che funzionerebbe :). A proposito, non hai bisogno del punto e virgola dopo 'do' i.e.' (mentre leggi la riga; fai cat $ line; echo "|"; done;) ' –
Sto imparando unix, quindi grazie anche per questo! – Dogbert