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


Groups > it.comp.java > #9320

Re: comandi Bash su Mac da Java

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>

Show all headers | View raw


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 | NextPrevious 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