Existem algumas opções:
- Use
#!/usr/bin/gsed -f
(supondo que esteja em/usr/bin
) como o shebang em todos os lugares e certifique-se de que seus ambientes Linux sejam links simbólicos corretamente; - Remova os GNUisms;
- Symlink
sed
to/usr/bin/gsed
de um diretório anterior a/usr/bin
no usuário$PATH
(possivelmente perigoso); - Crie um script de wrapper com a seguinte aparência:
#!/bin/sh
script=/foo
type gsed >/dev/null 2>&1 && exec gsed -f "$script"
exec sed -f "$script"
Em última análise, é necessário que haja alterações em pelo menos um dos ambientes ou alterações no próprio script.