perl でリモート マシン上で実行されている OS を見つけなければならないという要件があります。マシンは、Windows、Linux から aix まで、任意の OS で実行できます。私はいくつかの解決策を見てきましたが、残念ながら、この場合は実行できないサードパーティのツールをインストールする必要があります。
サードパーティ ツールをインストールせずに、リモート マシンの OS の詳細 (名前とバージョン) を取得する方法を教えてください。
perl でリモート マシン上で実行されている OS を見つけなければならないという要件があります。マシンは、Windows、Linux から aix まで、任意の OS で実行できます。私はいくつかの解決策を見てきましたが、残念ながら、この場合は実行できないサードパーティのツールをインストールする必要があります。
サードパーティ ツールをインストールせずに、リモート マシンの OS の詳細 (名前とバージョン) を取得する方法を教えてください。
リモートマシンRとローカルマシンLがあります。正確には何をしていますか?
2番目のシナリオを実行している場合は、Configモジュールを確認してください。これは標準のPerlモジュールであり、少なくともPerl5.8以降のすべてのバージョンのPerlに含まれています。プルアップできるパラメーターは数百あります。を見てosname
くださいosver
。
使い方はとても簡単です。
use Config; #Imports $Config hash
print "Operating system is $Config{osname}\n";
print "The version of the OS is $Config{osvers}\n";
各リモート マシンにログインでき、そのマシンに perl がインストールされている場合は、 の出力を解析するだけですperl -V
。例えば
$ perl -V
私の perl5 (リビジョン 5 バージョン 12 サブバージョン 0) 構成の概要: プラットホーム: osname=MSWin32、osvers=5.1、archname=MSWin32-x86-マルチスレッド uname='Win32 ストロベリーパール 5.12.0.0 #1 Wed Apr 28 11:51:06 2010 i386' ....