Als «case» getaggte Fragen

4
Was bedeutet "esac" am Ende einer Bash-Case-Anweisung? Ist es erforderlich?
Ich habe mehrere Beispiele für "esac" gefunden, die am Ende einer Bash-Case-Anweisung erscheinen, aber ich habe keine eindeutige Dokumentation zu ihrer Verwendung gefunden. Die Manpage verwendet es und hat sogar einen Index für das Wort ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), definiert aber nicht seine Verwendung. Ist dies der erforderliche Weg, um eine …
55 bash  case 

4
Wie kann ich eine Variable als Fallbedingung verwenden?
Ich versuche, eine Variable zu verwenden, die aus verschiedenen Zeichenfolgen besteht, die mit einem |als caseAnweisungstest getrennt sind. Beispielsweise: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Ich möchte den ersten Teil der Anweisung eingeben foooder barausführen können case. Aber beide foound …

8
Falldurchfall basierend auf der if-Bedingung
Ich suche nach einer Möglichkeit, ein Durchfallen zu ermöglichen, basierend auf einer if-Bedingung innerhalb einer Fallbedingung in bash. Beispielsweise: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo "fallthrough worked!" ;; esac Wenn …

2
Variablenzuordnung außerhalb der case-Anweisung
In vielen Sprachen ist es möglich, das Ergebnis einer case / switch-Anweisung einer Variablen zuzuweisen, anstatt die Variablenzuweisung innerhalb der case-Anweisung viele Male zu wiederholen. Ist es möglich, so etwas in der Bash-Shell zu tun? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (Oder nebenbei in …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.