TL; DR:什么是为Windows,Mac和Linux编写便携式通用自动化脚本的最佳方式?
更长的版本:
我使用不同的平台,经常编写shell脚本来自动化(运行程序和其他脚本,操作文件和目录等)。
问题是Windows上的sh / bash替换是棘手的,复杂的,通常不兼容或缺少一些本机unix工具。如果我与其他人共享一些脚本,cygwin会吓到普通用户。 我发现.bat是非常有限和丑陋的。而且我没有经常使用Powershell,但它看起来有点过于复杂(或者我应该再试一次?)。
在这种情况下,您会建议做什么?你有类似的挑战,你是如何解决的?
答案 0 :(得分:0)
我建议你使用一些配置管理器作为Ansible,Puppet或Chef。因为它们的唯一目的是自动化事物,其中一些是跨平台的。谷歌每一个我提到的,脚本通常很容易写入它们,它们将在所有平台上工作,但你需要在每个平台上安装管理器,这可以通过init.sh或简单的PowerShell脚本实现