![Bereitstellen von Eingaben für die While-Schleife](https://rvso.com/image/1047577/Bereitstellen%20von%20Eingaben%20f%C3%BCr%20die%20While-Schleife.png)
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