我有一个(也许)不寻常的情况。我需要在 Windows 框中运行 VMware CLI 命令,但是通过 shell 脚本中的 cygwin CLI。我现在不能改变这个,所以任何关于“为什么不这样做”的建议可能都是徒劳的,尽管很感激。这是一个示例脚本。
#!/bin/bash
# Paths for vmware-cmd.pl file to run vmware commands from vsphere cli
_vcli_dir="/cygdrive/c/Program Files (x86)/VMware/VMware vSphere CLI"
_vcli_bin="$_vcli_dir/bin"
_vcli_perl="$_vcli_dir/Perl"
_vcli_perl_bin="$_vcli_perl/bin"
_vcli_perl_lib="$_vcli_perl/lib"
_vcli_perl_vlib="$_vcli_perl_lib/VMware"
_vcmd=vmware-cmd.pl
export _orig_path=$PATH
# Add above directories to path variable
export PATH=$PATH:$_vcli_dir:$_vcli_bin:$_vcli_perl:$_vcli_perl_bin:$_vcli_perl_lib:$_vcli_perl_vlib
echo $PATH
$_vcmd /?
export PATH=$_orig_path
echo $PATH
当我运行上面的脚本时,我得到
在 @INC 中找不到 VMware/VIRuntime.pm(@INC 包含:/usr/lib/perl5/site_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/site_perl/5.14 /usr/lib/ perl5/vendor_perl/5.14/i686-cygwin-threads-64int /usr/lib/perl5/vendor_perl/5.14 /usr/lib/perl5/5.14/i686-cygwin-threads-64int /usr/lib/perl5/5.14 /usr/ lib/perl5/site_perl/5.10 /usr/lib/perl5/vendor_perl/5.10 /usr/lib/perl5/site_perl/5.8 .) 在 /cygdrive/c/Program Files (x86)/VMware/VMware vSphere CLI/bin/vmware -cmd.pl 第 8 行。开始失败-编译在 /cygdrive/c/Program Files (x86)/VMware/VMware vSphere CLI/bin/vmware-cmd.pl 第 8 行中止。
我可以从 DOS 命令提示符运行相同的 vmware-cmd.pl 脚本
c:> vmware-cm.pl
所以我现在我的安装是正确的。
请问有什么线索吗?