Perguntas sobre 'getopts'

1
resposta

Forneça três argumentos para uma opção usando getopts no bash [duplicate]

Estou tentando processar uma linha de comando usando getopts no bash. Eu tenho que passar três argumentos após a opção -w. Por exemplo, -w 1 do loop. Deve imprimir uma linha antes e depois de cada linha do loop que contém o padrão. Este é o có...
01.09.2015 / 19:22
3
respostas

Opções de linha de comando com argumento no shell script

Eu tenho um script para obter o nome de usuário, e-mail e número de celular do ldap: #!/bin/bash echo -n "Enter Unix id > " read UNIXID ldapsearch -x "(cn=$UNIXID)" | awk '/givenName/||/mobile/||/mail/' Aqui está a saída do script:...
17.04.2015 / 14:17
1
resposta

Chamar getopts de bash de uma função falha na segunda vez

Estou tentando analisar os argumentos passados para um bash function usando getopts dentro dessa função. Funciona quando a função é chamada pela primeira vez, mas falha em todas as chamadas subsequentes. Aqui está um caso de teste simpl...
01.02.2015 / 09:37
3
respostas

Como eu uso valores inseridos usando getopts?

Eu tenho este código bash combinado com getopts e se eu entendi getopts corretamente OPTIND contém o índice da próxima opção de linha de comando e todas as opções de linha de comando fornecidas ao shell script são apresentadas nas variáveis $ 1,...
27.02.2015 / 15:52
1
resposta

como passar uma mistura de argumentos para um script e apenas um argumento opcional

Venho explorando esse problema há mais tempo do que deveria e encontrando o getopts uma ferramenta muito confusa. Tudo o que quero fazer é o seguinte. Tenho um script que eu posso passar argumentos como este $ 1 $ 2 $ 3 e um deles sendo um e-...
27.03.2016 / 13:02
1
resposta

Espaço em branco inicial estranho no OPTARG ao usar getopts

Eu passei um bom tempo pesquisando o problema que encontrei, mas nenhum dos tutoriais do getopts dizia algo sobre o principal espaço em branco no OPTARG ao usar o getopts. No bash (no Ubuntu e OSX), executando os comandos abaixo: OPTIND=1...
01.11.2014 / 02:59
1
resposta

Processamento mais simples de opções de script de shell

Estou procurando uma maneira de processar argumentos de script de shell que sejam mais limpos e mais "auto documentáveis" do que getopt / getopts. Ele precisaria fornecer ... Suporte total de opções longas com ou sem um valor depois de '=...
18.02.2013 / 10:06
3
respostas

Por que este case não funciona no Ubuntu?

Estou mudando do BSD para o Linux. Script no Ubuntu 16.04 #!/bin/sh while (( "$#" )); do case "$1" in -i | --ignore-case) [ $# -ne 2 ] && echo "2 arguments i needed" && exit 1 case_option=-i ;;...
02.06.2016 / 15:54
2
respostas

Como inserir dois argumentos com getopts? [duplicado]

Estou escrevendo um script simples. Meu script instala o ppa . O problema é que não posso adicionar dois argumentos. Eu quero escrever algo simples assim: ./ppa.sh -i ppa:chris-lea/node.js nodejs Eu tentei isso, mas não leio o segundo...
21.03.2014 / 07:04
1
resposta

nega o uso de múltiplos argumentos getopts

Estou tentando descobrir uma maneira de negar o uso de mais de um argumento de getopts em uma determinada situação. Digamos que tenhamos algo assim: while getopts "a:b:c:def" variable; do case $variable in a)a=$OPTARG b)b=$OPTARG c)c=$OPTARG...
21.03.2016 / 16:56