私は(おそらく)異常な状況にあります。Windows ボックスで VMware CLI コマンドを実行する必要がありますが、シェル スクリプト内で 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 /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. BEGIN に失敗しました -- コンパイルは /cygdrive/c/Program Files (x86)/VMware/VMware vSphere CLI/bin/vmware-cmd.pl 行 8 で中止されました。
DOS コマンド プロンプトから同じ vmware-cmd.pl スクリプトを実行できます。
c:> vmware-cm.pl
だから私は今私のインストールが正しいです。
手がかりはありますか?