假设我有一个具有某种系统执行功能的 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(删除了标签)。那是一个例子。我希望有一个 shell 命令可以在两种环境中执行,并且可以根据操作系统是可变的。我实际上必须用几种语言复制这种功能。很抱歉有任何混淆。