Я хотел бы вызвать bash, используя строку в качестве ввода. Что-то вроде:
sh -l -c "./foo"
Я хотел бы сделать это с Java. К сожалению, когда я пытаюсь вызвать команду с помощью getRuntime().exec
, я получаю следующую ошибку:
foo": -c: line 0: unexpected EOF while looking for matching `"'
foo": -c: line 1: syntax error: unexpected end of file
Похоже, что моя строка не заканчивается EOF.
Есть ли способ вставить конкретный EOF для платформы в строку Java? Или я должен искать другой подход, например писать в temp script перед вызовом "sh"?