Shell scripting: maneira de analisar parâmetros a partir da linha de comando

4
myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory

Dado que eu quero que meu shell script seja invocado na linha de comando usando os parâmetros acima - onde [esses colchetes] denotam que eles são opcionais - qual é o melhor método para analisá-los?

    
por bguiz 12.03.2010 / 04:53

1 resposta

5

Existem alguns métodos para analisar os argumentos da linha de comando. Supondo que você esteja usando bash, a maneira menos dolorosa é provavelmente usar getopts .

Por exemplo:

#!/bin/bash
while getopts  "abc:" flag
do
  echo "$flag" $OPTIND $OPTARG
done
[~]$./ssc.sh -ab -c file
a 1
b 2
c 4 file
    
por 12.03.2010 / 05:30