Chciałbym wywołać bash, używając łańcucha jako danych wejściowych. Coś jak:Używanie cudzysłowów w getRuntime(). Exec
sh -l -c "./foo"
Chciałbym zrobić to z Java. Niestety, gdy próbuję wywołać komendę przy użyciu getRuntime().exec
, pojawia się następujący błąd:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
wydaje się być związane z moim ciąg nie jest zakończony EOF.
Czy istnieje sposób wstawienia konkretnego EOF platformy do ciągu Java? Czy powinienem szukać innego podejścia, np. Pisania do skryptu tymczasowego przed wywołaniem "sh"?
Czy pojawia się błąd podczas kompilacji lub w czasie wykonywania? –
Jaki jest kod Java użyty do wywołania bash? Łańcuchy używane w tym kodzie Java wydają się błędne. Niestety brakuje ich w poście, przez co nie jest szczególnie przydatny ... – oberlies