1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Bash em Unix - parametros

Discussão em 'Programação' iniciada por Armadillo, 25 de Setembro de 2008. (Respostas: 5; Visualizações: 1070)

  1. Armadillo

    Armadillo Folding Member

    É possível criar um bash-script com parâmetros, em sistemas Unix?
    se sim, como? um exemplo simples serve.

    cumps
     
  2. AliFromCairo

    AliFromCairo Power Member

    Sim. Por exemplo, ao correres o script ./script.sh 20 30 40, podes obter os argumentos da seguinte forma:

    Código:
    #!/bin/bash
    # script.sh
     
    # $1 é igual a 20, $2 é igual a 30, $3 é igual a 40.
    echo $1 $2 $3
    
     
  3. slack_guy

    slack_guy Power Member

    Será isto?
    Código:
    #!/bin/sh
    # ficheiro: teste
    
    MYSELF=$0
    NARGS=$#
    ARG1=$1
    ARG2=$2
    ALLARGS=$@
    
    echo "O script $MYSELF foi invocado com $NARGS argumentos:"
    for ARGUMENTO in $ALLARGS; do echo " * $ARGUMENTO"; done;
    echo $ARG1$ARG2
    
    resultado:
    Código:
    $ chmod +x teste
    $ ./teste Arma dillo
    O script ./teste foi invocado com 2 argumentos:
     * Arma
     * dillo
    Armadillo
    
     
  4. SunsetRider

    SunsetRider Power Member

    Em unix a programação chama-se Shell Scripting ,talvez seja indicado investigares um pouco sobre isso. existem bons livros disso.
     
  5. spastikman

    spastikman Banido

    Só uma pequena correcção.

    Shell é um termo genérico(existem várias diferentes). Neste caso ele provavelmente quer mesmo bash scripting.
     
  6. Armadillo

    Armadillo Folding Member

    É mesmo bash. ;)
    Obrigado a todos pela ajuda
     

Partilhar esta Página