Fish-shell: ¿Cómo puedo probar una cadena en otra cadena?

Creado en 19 ene. 2013  ·  4Comentarios  ·  Fuente: fish-shell/fish-shell

digo que quiero si "Darwin o Linux" en echo (uname -a), intenté contiene, no funciona, porque contiene prueba si una palabra está presente en una lista.

¿Existe una manera fácil de hacer esto?

Gracias !

question

Comentario más útil

Otra forma seria

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

Pero supongo que esta pregunta está respondida, así que la cerraré.

Todos 4 comentarios

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

También puede usar grep , especialmente si desea realizar la misma acción para cualquiera de estos.

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

gracias terlar.

hola terlar, creo que tu versión de grep es mejor, porque puedo detectar si es ubuntu, entonces puedo definir alguna función que solo funcione en Ubuntu. es más específico.

gracias de nuevo .

Otra forma seria

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

Pero supongo que esta pregunta está respondida, así que la cerraré.

¿Fue útil esta página
0 / 5 - 0 calificaciones