Fornecendo entrada para loop while

Fornecendo entrada para loop while
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 informações? Alguém pode me dizer como fornecer informações para o trecho de código mencionado acima?

Responder1

Para aquele loop while específico (usando getopts), você normalmente o colocaria em umscript de shelle então chame o script com suas opções/argumentos, 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 ));

então torne-o executável

chmod +x yourscript.sh

então execute-o como

$ ./yourscript.sh -t 3
doing somthing with option t = 3

informação relacionada