Wrappers portáveis para versões GNU, BSD, etc. de ferramentas

2

Existe algum script que forneça uma camada de compatibilidade para um subconjunto (um subconjunto rico seria o melhor, é claro) dos comandos BSD e GNU?

Como exemplo, os possíveis casos tratados podem incluir:

  • dd e seu indicador de tamanho de bloco incompatível M vs m
  • ping e sua opção de tempo de espera -w vs -W incompatível
por Jerry Epas 01.12.2014 / 09:16

1 resposta

2

Não, não existe esse script.

Você basicamente tem duas opções:

  1. Use apenas o subconjunto de opções que o POSIX especifica. Note que pode ser até desafiador colocar o binário do shell compatível com POSIX de maneira portátil. Por exemplo, /bin/sh não precisa estar em conformidade. A maneira portátil de obter um shell em conformidade com POSIX é: PATH=$(getconf PATH) command -v sh
  2. Basta instalar as versões GNU em todos os lugares e usá-las.
por 01.12.2014 / 13:50

Tags