Qual é o modo Unix para um aplicativo CLI reportar nenhum argumento especificado?

5

Estou desenvolvendo um aplicativo que gostaria de seguir o "caminho Unix".

O que devo programar para fazer caso seja chamado sem argumentos (o que não faz sentido prático):

  • exibir uma mensagem de erro
  • exibe ajuda ou
  • sai silenciosamente retornando 0 considerando que a tarefa especificada (que não é nada para fazer) foi realizada com sucesso?
por Ivan 09.04.2012 / 18:44

2 respostas

8

Isso depende dos tipos de argumentos que seu aplicativo espera. Se processar arquivos, é tradicional ler a entrada padrão e gravar na saída padrão se nenhum argumento for especificado (exemplo: cat , tee ,…). Se o aplicativo tiver um modo interativo, inicie-o se nenhum argumento for especificado (exemplo: sh , ed ). Se o aplicativo espera que um objeto funcione, mostre uma mensagem de erro e saia com um status diferente de zero (exemplo: cp , rm ). Se o aplicativo esperar um comando, mostre uma mensagem de uso e saia com um status diferente de zero (exemplo: sed , tar ).

    
por 10.04.2012 / 02:11
6

Variantes mais comuns:

  • exibe uma versão resumida da ajuda do aplicativo com a cláusula "Para exibir o tipo de ajuda completo nome do aplicativo --help";

  • exibir créditos e licença;

  • "error: nenhuma operação especificada (use -h para ajuda)".

por 09.04.2012 / 19:07