Utilizando Argumentos de um Script
- Scripts podem receber argumentos, como
qualquer outro comando
- Os nove primeiros argumentos de um script são
denotados pelas variáveis $1 até
$9
- Usando o comando shift pode-se acessar
mais argumentos:
- echo $1 $2 ; shift ; echo $1 $2
-
imprime primeiro a b e depois b c
dado que a b c foram os argumentos do
script
- O número de argumentos passados para o script
é denotado por $#
- A lista dos argumentos passados para o script
é denotada por $@ ou $*:
- "$*" = "$1 $2 ..."
- "$@" = "$1" "$2" ...
- As abreviações $#, S@, $* são
alteradas por shift
- Outras abreviações:
$? Valor numérico retornado pelo comando anterior
$$ PID do processo associado ao script
$! PID do último processo ativado em background
- O comando set atribui os seus argumentos
às variáveis $1, ..., $n:
- set `ls`
Processando Opções
Opções para os comandos podem ser processadas com
o comando getops:
while getops xy:z OP
do
case $OP in
x)
...;;
y)
...
YARG=$OPTARG
...;;
z)
...;;
*)
echo $USAGE
...;;
esac
done
...
shift `expr $OPTIND -1`