Webアプリケーションがあり、何らかのシステム実行があるとします。この例ではRubyを使用します。このアプリは移植可能で、WindowsまたはUnixサーバーにインストールできます。アプリがシステムコマンドを使用している場合、サーバーがどのプラットフォームであるかを区別する方法がありますか?if
ステートメントをキャッチしますか?理論的にはこのようなWebアプリケーション内からDOSまたはbashを確認する
:
os_check = `checkos` # System ticks to execute through the shell
# using fake command
if os_check == 'unix'
# Run Unix Commands
`ls -la`
else if os_check == 'dos'
# Run DOS commands
`dir`
else
puts 'OS not detectable'
end
EDIT
私は(タグ削除)、具体的ルビーを探していませんよ。それが一例でした。私は両方の環境で実行可能で、OSが何であるかに基づいて可変なシェルコマンドを期待していました。実際には、この種の関数をいくつかの言語で複製する必要があります。混乱を招いて申し訳ありません。
[Rubyの実行環境を判断する方法](http://stackoverflow.com/questions/6523038/ruby-how-to-determine-execution-environment) – gpojd
@gpojdネガティブ。 Rubyだけの答えを探しているわけではありません。 –
@KyleMacey:あなたの目標技術は何ですか?各言語は、ホストオペレーティングシステムを検出する独自の方法を持つ可能性があります。私は普遍的に働く技術があるのではないかと疑います。 – maerics