Comece a usar o controle de versão para scripts de administração do sistema. Isso ajudará a destacar os problemas levantados por @ volker238.
Sistemas especialmente distribuídos, como o Mercurial ou o Git, ajudarão a obter o código corretamente. Ambos irão converter corretamente as terminações de linha entre plataformas.
Várias vezes, quando recebi contribuições de Copiar / Colar de outras pessoas, o hg log
me disse exatamente o que havia mudado quando a shell reclamou de erros de sintaxe e nada óbvio pôde ser visto.
E se você quiser ampliar ainda mais, combine isso com chef
ou puppet
para criar planos de implantação repetitivos para seus sistemas.