Onde posso descobrir como escrever um script de shell que seja o mais portátil possível? [duplicado]

6

Eu quero escrever um script de shell que se destina a distribuição adicional. Então, eu gostaria de escrevê-lo de uma forma que seja o mais portátil possível; por isso quero dizer que não deve confiar em qualquer coisa extravagante que esteja disponível apenas no sabor especial de qzdfsh que eu tenha instalado em minha própria máquina. O script não será muito complicado (o pior que terá que fazer é extrair extensões de arquivos e testar retornos de programas).

Onde posso descobrir que material é suportado em (quase) todas as camadas?

(Eu estou particularmente ciente do fato de que /bin/sh é muitas vezes linkado para "outra coisa" então simplesmente testar que ele funciona com /bin/sh parece uma estratégia duvidosa.)

    
por Loop Space 29.07.2011 / 10:39

1 resposta

0

Embora /bin/sh possa ser um link simbólico para o bash, ainda faz diferença. Bash olha como é invocado, e se invocado como 'sh', explicitamente, ou por symlink, ou por um parâmetro / switch, o bash tentará agir no modo POSIX.

Então, usando um shebang

#/bin/sh

e iniciá-lo como ./script ou sh .script deve ser suficiente.

    
por 30.07.2011 / 19:30