Fish-shell: Wie kann ich eine Zeichenfolge in einer anderen Zeichenfolge testen?

Erstellt am 19. Jan. 2013  ·  4Kommentare  ·  Quelle: fish-shell/fish-shell

Sagen wir, ich möchte, wenn "Darwin oder Linux" in Echo (uname -a), ich habe versucht enthält, es funktioniert nicht, weil enthält Test, ob ein Wort in einer Liste vorhanden ist.

Gibt es eine einfache Möglichkeit, dies zu tun?

Vielen Dank !

question

Hilfreichster Kommentar

Ein anderer Weg wäre

switch (uname -a)
    case "*Darwin*"
        echo darwin stuff
    case "*Linux*"
        echo linux stuf
end

Aber ich denke, diese Frage ist beantwortet, also werde ich sie schließen.

Alle 4 Kommentare

switch (uname -a | cut -d ' ' -f 1)
  case 'Darwin'
    echo 'do stuff'
  case 'Linux'
    echo 'do other stuff'
end

Sie können auch grep , insbesondere wenn Sie für eine dieser Aktionen dieselbe Aktion ausführen möchten.

if uname -a | grep 'Darwin\|Linux' >/dev/null
  echo 'do stuff'
end

danke terlar.

hi terlar, ich denke deine grep version ist besser, weil ich erkennen kann ob es ubuntu ist, dann kann ich einige funktionen definieren die nur in ubuntu funktionieren. es ist spezifischer.

Danke noch einmal .

Ein anderer Weg wäre

switch (uname -a)
    case "*Darwin*"
        echo darwin stuff
    case "*Linux*"
        echo linux stuf
end

Aber ich denke, diese Frage ist beantwortet, also werde ich sie schließen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen