Seu interpretador de scripts está definido como /bin/sh
. No sistema que expande a lista de braces, você está usando o shell Bourne Again como /bin/sh
. No sistema que trata as chaves como caracteres comuns (não-meta), e reclama que o curinga não corresponde a nada, você está usando o shell do Debian Almquist como /bin/sh
. Seu shell de login interativo é quase certamente explicitamente /bin/bash
em ambos os sistemas.
Se você pretende usar essas extensões para a linguagem de shell POSIX em um script, você deve configurar o interpretador de script como o nome real de um shell que as suporta. Por outro lado, se você for usar /bin/sh
como um interpretador de scripts em diversos sistemas, você deve permanecer estritamente na sintaxe do shell que esteja em conformidade com POSIX.
Leitura adicional
- link
-
traço como
/bin/sh
. Wiki do Ubuntu. -
traço como
/bin/sh
. Wiki do Debian. - bashisms . O wiki do Greg.
- "Expansões de palavras" . Linguagem de comando do shell . IEEE Std 1003.1. Problema 7. O grupo aberto.