Você pode nomear a saída padrão em um shell de script usando qualquer um dos seguintes:
-
1
-
/dev/stdout
-
/proc/self/fd/1
Todos são apenas maneiras de dizer "descritor de arquivo # 1", que é o coletor de dados pré-aberto convencional para saída.
(Na verdade, a sintaxe de redirecionamento >
apenas altera o fd pré-aberto para que, quando o subcomando tentar gravar no fd 1, ele realmente vá para outro arquivo ou dispositivo. >&
faz o mesmo com ambos descritores 1 = stdout e 2 = stderr.)
Se você tiver apenas uma bandeira, não há nada errado em apenas verificar . Existem várias maneiras de fazer o processamento das opções de linha de comando, mas uma ferramenta poderosa é
getopt
. Para se familiarizar com isso, comece examinando /usr/share/doc/util-linux/examples/getopt-parse.bash
.