0
Ich versuche, einen Linux-Befehl ausgeführt werden soll (mit Rohren)Wie Linux-Befehl aus java
mit so etwas wie laufen:
Runtime.getRuntime().exec("rpm -qa | grep "Uploader" | xargs rpm --queryformat "%{VERSION}" -q");
aber ich bekomme als Ergebnis nur die Ausgabe der " rpm -qa "
können Sie helfen?
dank
Sie könnten Ihren Befehl in einem Skript versuchen setzen und rufen. Java wird verwirrt, wenn mehrere Parameter vorhanden sind. –
Weder Java noch RPM kennen Pipes. Shell kennt Rohre. Also ist es am besten, wenn Sie Ihre Pipe in ein kleines Shell-Skript einfügen und das ausführen! –
Mögliches Duplikat von [möchte einen Linux-Shell-Befehl von Java aufrufen] (http://stackoverflow.com/questions/1410741/want-to-invoke-a-linux-shell-command-from-java) –