Fornecendo entrada para loop while

1
while getopts "f:t:d:g:o:p:b:q:r:" opt; do
    case "$opt" in

(f)fan=${OPTARG}
(t)..
 esac
done
shift $(( OPTIND - 1 ));

Como fornecer entrada? Alguém pode me dizer como fornecer informações para o trecho de código acima mencionado?

    
por user3920895 19.08.2014 / 13:40

1 resposta

1

Para esse loop específico while (usando getopts ) você normalmente o colocaria em um script de shell e então chamaria o script com suas opções / argumento (s), por exemplo.

#!/bin/bash

while getopts "f:t:d:g:o:p:b:q:r:" opt; do
  case "$opt" in

  f) fan=${OPTARG}
  ;;
  t) echo "doing somthing with option t = $OPTARG"
  ;;
 esac
done
shift $(( OPTIND - 1 ));

torne-o executável

chmod +x yourscript.sh

depois, execute-o como

$ ./yourscript.sh -t 3
doing somthing with option t = 3
    
por steeldriver 19.08.2014 / 14:07