Atualmente estou escrevendo um script Bash que possui os seguintes requisitos:
deve ser executado em uma ampla variedade de plataformas Unix / Linux
deve suportar opções curtas e (GNU) longas
Eu sei que getopts seria o caminho prefer...
Eu tenho este código -
#getoptDemo.sh
usage()
{
echo "usage: <command> options:<w|l|h>"
}
while getopts wlh: option
do
case $option in
(w)
name='1';;
(l)
name...
Existem algumas ferramentas internas que reconhecerão -x e --xxxx como opções, e não argumentos, ou você precisará percorrer todas as variáveis de entrada, testar os travessões e depois analisar os argumentos a partir de então?
Eu tenho um script bash como abaixo em um arquivo nepleaks_upd.sh , que eu quero executar como ./nepleaks_upd.sh bootstrap --branch off . Não foi possível obter --branch , mas o que funciona é ./nepleaks_upd.sh bootstrap -b off .
usag...
Estou tentando construir um script de shell que aceite várias opções e o getopts parece uma boa solução, já que pode manipular a ordenação de variáveis das opções e argumentos (acho!).
Só usarei opções curtas e cada opção curta exigirá um...
Eu uso getopts para analisar argumentos em scripts bash como
while getopts ":hd:" opt; do
case $opt in
d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;;
h ) helptext
graceful_exit ;;
* ) usa...
No código abaixo, quando dou a opção r , então getopts requer um argumento:
while getopts ":hr::l:" opt; do
case $opt in
r ) echo "Run Numbers - argument = $OPTARG " ;;
l ) echo "Latency range - argument = $OPTARG" ;;...
A fundação Linux lista de utilitários padrão inclui getopts , mas não getopt . Similar para a lista Open Group dos utilitários Posix.
Enquanto isso, lista de comandos Unix padrão da Wikipédia inclui getopt , mas não getopts . Da...
Ao analisar argumentos de linha de comando com o comando GNU getopt , como (se possível) reconheço -? como outra opção? Existe uma maneira de escapar disso no opstring?
Estou usando getopts para todos os meus scripts que exigem análise avançada de opções e funcionou muito bem com dash . Estou familiarizado com o uso básico básico de getopts , que consiste em [-x] e [-x OPTION] .
É possível analis...