Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | Gioacchino <vannnnia1991@gmail.com> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: comandi Bash su Mac da Java |
| Date | 2019-08-30 18:33 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <qkbj5m$1cn9$1@gioia.aioe.org> (permalink) |
| References | <qkasei$4c9$3@gioia.aioe.org> |
Il 30/08/2019 12:06, dennis ha scritto:
> 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.
>
prova a creare un reader che legge l'inputstream dal processo :
import java.io.*;
public class List
{
public static void main(String[] args)
{
try
{
Process proc=Runtime.getRuntime().exec(comando);
BufferedReader read=new BufferedReader(new
InputStreamReader(proc.getInputStream()));
while(read.ready())
{
System.out.println(read.readLine());
}
}
catch(IOException e)
{
System.out.println(e.getMessage());
}
}
}
Back to it.comp.java | Previous | Next — Previous in thread | Find similar
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