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 !
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.
Hilfreichster Kommentar
Ein anderer Weg wäre
Aber ich denke, diese Frage ist beantwortet, also werde ich sie schließen.