ある種のシステム実行を伴う Web アプリケーションがあるとします。この例では Ruby を使用します。このアプリは移植可能で、Windows または Unix サーバーにインストールできます。アプリがシステムコマンドを使用している場合、サーバーがどのプラットフォームであるかを区別する方法はありますif
か?ステートメントでキャッチできますか?
理論的には次のようになります。
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
編集
特に Ruby を探しているわけではありません (タグを削除しました)。それは一例でした。私は、両方の環境で実行でき、OS の種類に基づいて変更できるシェル コマンドを期待していました。実際には、この種の機能をいくつかの言語で複製する必要があります。混乱して申し訳ありません。