Proporcionar entrada para el bucle while

Proporcionar entrada para el bucle 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 ));

¿Cómo proporcionar información? ¿Alguien puede decirme cómo proporcionar información para el fragmento de código mencionado anteriormente?

Respuesta1

Para ese bucle while en particular (usando getopts), normalmente lo colocarías en unscript de shelly luego llame al script con sus opciones/argumentos, por ejemplo

#!/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 ));

luego hazlo ejecutable

chmod +x yourscript.sh

luego ejecútelo como

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

información relacionada