Wpis z mikrobloga

#programowanie #java
Staram wywołać komendę shellową używająć Runtime.getruntime() ale zwraca mi ciągle exitcode 1. Co robię źle?

String cmd = "system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p'\n";
Process scanner = Runtime.getRuntime().exec(cmd);
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@siteman: mniej wiecej pomogles ( ͡° ͜ʖ ͡°) zrobilem tak:
String[] cmd = {"/bin/sh","-c","system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p'"};

i teraz dziala
  • Odpowiedz