当我的计算机上安装了Cygwin且PATH中有C:\ cygwin64 \ bin时,我有一个可以成功执行Shell脚本的应用程序。我计划有多个用户,因此希望通过网络访问Cygwin。我将外壳程序(位于网络共享中)添加到命令中,并将cygwin bin(也在共享中)添加到环境Path中,如下所示:
cmd.add(“ \\\ workspace \ Aaron \ cygwin64 \ bin \ sh.exe”);
env.put(“ Path”,env.get(“ Path”)+“ \\\ workspace \ Aaron \ cygwin64 \ bin”);
但是,我得到了这些错误。看来CMD没有执行Cygwin二进制文件。 Cygwin在本地安装之前就可以。 sh.exe处理了所有内容。不知道为什么会出现权限错误。
C:\ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ incoming \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh:第20行:/ usr / bin / awk:无法执行二进制文件:Exec格式错误>
C:\ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ incoming \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh:第27行:/ usr / bin / zcat:权限被拒绝 C:\ Users \ tyea1 \ AppData \ Local \ Temp \ XSW1543621321361216245 \ incoming \ Aaron \ XSW \ SAN \ CTIO_TIMEOUT.sh:第27行:/ usr / bin / awk:无法执行二进制文件:Exec格式错误
我是否正确设置了环境和ProcessBuilder?