Estava fazendo algumas pesquisas nessa pagina:
http://www.in-ulm.de/~mascheck/bourne/index.html

Quando encontrei esta nota " If you're interested in general script
portability, then have a look at Paul Jarc's list of suspicious or
nonportable constructs concerning modern portable script-writing."
http://code.dogmap.org/lintsh/

Ou seja, uma lista de contruções que podem funcionar no shell
corrente, porém podem não ser portáveis.

Exemplos

- "for i; do ...; done" is a syntax error for Solaris sh. However,
"for i do ...; done" works portably.

- In bash, "command >& file" runs command with standard output and
standard error redirected to file. In pdksh, it is a syntax error.
Portable syntax: "command > file 2>&1"

- Even when set -e is in effect, "foo() { return 1; }; foo" does not
cause Solaris sh to exit.

Enfim, se precisamos fazer scripts que podem ser reaproveitados no
futuro, nada melhor do que estudar as pequenas coisas que podem
atrapalhar o seu uso em outro sistema.

-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/

Responder a