我在Windows10机器上使用NiFi并安装了Linux子系统(Ubuntu)。我的任务是使用NiFi执行bash脚本和命令。为了测试目的,我尝试将ExecuteProcess和ExecuteStreamCommand与选定的命令(如简单的“bash”或“bash ls”)一起使用,但我得到的只是:
ExecuteProcessid=4f530725-0171-1000-d1b1-7df587eada7e /bin/ls: /bin/ls:无法执行二进制文件
如果我试图传递基本的Windows命令,一切都会好起来的。
在我的情况下,有没有一种运行bash命令的方法?
发布于 2020-04-07 13:58:27
我不是一个Windows用户,但是根据文档,为了获得必须运行Bash.exe的Linux样式的命令,所以我猜您需要指定-c作为参数,后面跟着要运行的Linux bash命令(作为字符串),如下所示:
bash -c "ls"https://stackoverflow.com/questions/61075176
复制相似问题