Как выполнить команду Linux bash в Apache NiFi в Windows 10 - PullRequest
0 голосов
/ 07 апреля 2020

Я использую NiFi на машине Windows 10 с установленной подсистемой Linux (Ubuntu). Моя задача - выполнять bash скрипты и команды, используя NiFi. Я пытался использовать ExecuteProcess и ExecuteStreamCommand с выбранными командами, такими как просто 'bash' или 'bash ls' для целей тестирования, но все, что я получил, было:

ExecuteProcess [id = 4f530725-0171-1000-d1b1-7df587eada7e] / bin / ls: / bin / ls: невозможно выполнить двоичный файл

Если я пытаюсь передать команды basi c Windows, все в порядке.

Есть ли способ запустить bash команды в моем случае?

1 Ответ

1 голос
/ 07 апреля 2020

Я не Windows пользователь, но согласно документам , чтобы перейти к командам в стиле Linux, вам нужно запустить Bash.exe, так что я угадываю вас Вам нужно будет указать -c в качестве аргумента, а затем команду Linux bash, которую вы хотите запустить (в виде строки), что-то вроде:

bash -c "ls"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...