Path: csiph.com!aioe.org!.POSTED.Yh2s23TLujrUa85YvNtr0A.user.gioia.aioe.org!not-for-mail From: dennis Newsgroups: it.comp.java Subject: comandi Bash su Mac da Java Date: Fri, 30 Aug 2019 12:06:11 +0200 Organization: Aioe.org NNTP Server Lines: 29 Message-ID: NNTP-Posting-Host: Yh2s23TLujrUa85YvNtr0A.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: abuse@aioe.org User-Agent: Unison/2.2 X-Notice: Filtered by postfilter v. 0.9.2 Xref: csiph.com it.comp.java:9316 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.