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 !
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é.
Comentario más útil
Otra forma seria
Pero supongo que esta pregunta está respondida, así que la cerraré.