Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #9316

comandi Bash su Mac da Java

From dennis <dennispavesi@outlook.it>
Newsgroups it.comp.java
Subject comandi Bash su Mac da Java
Date 2019-08-30 12:06 +0200
Organization Aioe.org NNTP Server
Message-ID <qkasei$4c9$3@gioia.aioe.org> (permalink)

Show all headers | View raw


Buongiorno a tutti, non riesco a far eseguire un comando di shell 
(Bash, su Mac OS) da un programma Java.

Ho bisogno di salvare l'output del comando ls su un file di testo. Il 
file compilato del programma si trova nella stessa cartella che 
contiene anche la cartella con i files il cui elenco voglio 
visualizzare in ls.

questa è la parte di codice:

String comando = "/bin/bash -c \"ls CartellePratiche > ElencoPratiche.txt\"";

System.out.println(comando);

Runtime.getRuntime().exec(comando);

la System.out.println l'ho inserita per verificare il corretto output 
del comando: /bin/bash -c "ls CartellePratiche > ElencoPratiche.txt"

lanciando direttamente il comando dal terminale, funziona. Perché dal 
programma Java no?

con il pronpt di Windows non ho problemi:

Runtime.getRuntime().exec("cmd /c dir /b CartellePratiche > 
ElencoPratiche.txt && exit");

Grazie in anticipo per l'aiuto.

Back to it.comp.java | Previous | NextNext in thread | Find similar


Thread

comandi Bash su Mac da Java dennis <dennispavesi@outlook.it> - 2019-08-30 12:06 +0200
  Re: comandi Bash su Mac da Java Enrico Bianchi <enrico.bianchi@ymail.com> - 2019-08-30 13:32 +0000
  Re: comandi Bash su Mac da Java "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2019-08-30 16:43 +0200
  Re: comandi Bash su Mac da Java Gioacchino <vannnnia1991@gmail.com> - 2019-08-30 18:33 +0200

csiph-web