Perguntas sobre 'getopts'

1
resposta

Uma matriz bash pode ser usada no lugar de eval set - “$ params”?

Estou dando uma olhada na biblioteca optparse para a análise da opção bash , especificamente este bit no código gerado: params="" while [ $# -ne 0 ]; do param="$1" shift case "$param" in --my-long-flag) params="$params -...
05.01.2016 / 21:21
1
resposta

Diferença entre $ OPTIND e $ #

Hey, existe alguma diferença entre $OPTIND e $# ? Existe uma certa razão para você usar $OPTIND com getopts, não $# ?     
23.10.2015 / 22:48
2
respostas

Em um shell script, processe opções como -a -b mas deixe --abc sozinho?

Portanto, eu tenho um script de shell que faz alguma preparação e, em seguida, executa um utilitário. A preparação pode ser afetada por opções como -a ou -n . O conteúdo da linha de comando que não são tais opções deve ser passado para o...
16.11.2018 / 01:04
2
respostas

Bash: ajuda a aperfeiçoar uma função personalizada

Estou aprendendo Bash e escrevi uma função básica: wsgc () { # Wipe the global variable value for 'getopts'. OPTIND=1; echo "git add -A"; while getopts m:p option; do case "${option}" in m)...
31.08.2017 / 22:59
2
respostas

Lidando com argumento getopts não utilizados (as opções não são obrigatórias?)

Eu tenho um script que começa com getopts e se parece com o seguinte: USAGE() { echo -e "Usage: bash $0 [-w <in-dir>] [-o <out-dir>] [-c <template1>] [-t <template2>] \n" 1>&2; exit 1; } if (($# == 0)) then...
14.09.2018 / 11:12
2
respostas

Qual é o propósito do primeiro caractere da cadeia de opções de getopts ser: (dois pontos)?

Na string de opção ao usar getopts , do link If the very first character of the option-string is a : (colon), which would normally be nonsense because there's no option letter preceding it, getopts switches to " silent error repor...
25.02.2018 / 17:15
2
respostas

Como as opções podem ser analisadas em um script Bash, deixando as opções não reconhecidas após o “-”?

Estou procurando uma maneira de fazer a análise de opções em um script Bash (permitindo tanto argumentos curtos quanto longos como getopt ) que interrompe a análise no primeiro argumento não reconhecido, coloca um - antes do primeiro argument...
12.10.2016 / 11:17
1
resposta

Como ter a funcionalidade getopts quando apenas chamar outra função dentro do arquivo

Gostaria de ter parâmetros nomeados para minhas funções. Parece que só consigo usar GETOPTS para a função principal chamada a partir da linha de comando. Se eu tiver várias funções dentro de um arquivo, existe alguma maneira de obter o mes...
09.03.2015 / 21:18
1
resposta

Tentando obter getopts para chamar uma função [duplicada]

Estou tentando fazer com que ele chame uma função. Aqui está o meu código #!/bin/bash while getopts ":a:b:" opt; do case $opt in a) my_function "%e" ;; b) my_function "%s"...
10.10.2018 / 09:16
1
resposta

analisando getopts

Eu quero escapar da primeira string SOMETEXT no getopts args. Mas só posso fazer isso no primeiro exemplo. Como posso fazer isso funcionar no segundo exemplo? while getopts p: opt do case $opt in p) result=$OPTARG;; esac don...
08.12.2016 / 12:55