[Bash Script] Gestire parametri da linea di comando

Rispondi
Roberto
Amministratore
Messaggi: 161
Iscritto il: 19/12/2009, 19:30

[Bash Script] Gestire parametri da linea di comando

Messaggio da Roberto »

Vogliamo fare in modo di leggere dei parametri passati da linea di comando e formattarli a nostro piacimento, in dettaglio:

INPUT: ./<nome_script> paramName <nome_parametro1> paramValue <nome_valore1> paramName <nome_parametro2> paramValue <nome_valore2> ... ... ... ...
OUTPUT: <nome_parametro1>#<nome_valore1>|<nome_parametro2>#<nome_valore2>|...#...|...#...

Il codice da scrivere sara' il seguente:

Codice: Seleziona tutto

#!/bin/sh

PARAMNAMELIST=()
PARAMVALUELIST=()

while [ "$#" -gt 0 ];
do
  case $1 in
    paramName )
      shift
      PARAMNAMELIST+=("$1")
      shift
      ;;
    paramValue )
      shift
      PARAMVALUELIST+=("$1")
      shift
      ;;
    * )
      shift
      ;;
  esac
done

for (( i=1; i<${#PARAMNAMELIST[@]}+1; i++ ));
do
  printf "${PARAMNAMELIST[$i-1]}#${PARAMVALUELIST[$i-1]}|"
done
Rispondi