Infelizmente, 'portátil' é geralmente um requisito mais strong do que 'compatível com POSIX' para scripts de shell. Ou seja, escrever algo que é executado em qualquer shell POSIX não é muito difícil, mas fazê-lo funcionar em qualquer shell do mundo real é mais difícil.
Você pode começar instalando todos os shell do seu gerenciador de pacotes, em particular posh
do debian soa como o que você quer (Shell comum compatível com Policy). A política do Debian é POSIX com algumas exceções ( echo -n
especificado, local
...).
Além disso, o teste tem que cobrir alguns shells (/ bin / sh especialmente) em uma variedade de plataformas. Eu testo no Solaris (/ bin / sh e xpg4 / sh) e no BSD. O AIX e o HP-UX são muito compatíveis e não causam problemas. bash é um pequeno mundo próprio.
Eu recomendaria o Guia Autoconf para o shell portátil , que é absolutamente brilhante e economiza muito tempo. Grandes pedaços são obsoletos, mas tudo bem; apenas pule TruUnix e Ultrix e assim por diante se você não se importa!