Bereitstellen von Eingaben für die While-Schleife

Bereitstellen von Eingaben für die While-Schleife
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 ));

Wie kann ich Eingaben machen? Kann mir bitte jemand sagen, wie ich Eingaben für den oben genannten Codeausschnitt machen kann?

Antwort1

Für diese spezielle while-Schleife (mit getopts) würden Sie sie normalerweise in eineShell-Skriptund rufen Sie dann das Skript mit Ihren Optionen/Argumenten auf, z. B.

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

dann machen Sie es ausführbar

chmod +x yourscript.sh

Führen Sie es dann als

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

verwandte Informationen