скажем, я хочу, чтобы если "Дарвин или Linux" в эхо (uname -a), я пробовал содержит, это не работает, потому что содержит проверку, присутствует ли слово в списке.
есть простой способ сделать это?
благодаря !
switch (uname -a | cut -d ' ' -f 1)
case 'Darwin'
echo 'do stuff'
case 'Linux'
echo 'do other stuff'
end
Вы также можете использовать grep
, особенно если вы хотите проделать то же действие для любого из них.
if uname -a | grep 'Darwin\|Linux' >/dev/null
echo 'do stuff'
end
спасибо терлар.
привет терлар, я думаю, что ваша версия grep лучше, потому что я могу определить, если это ubuntu, тогда я могу определить некоторые функции, работающие только в Ubuntu. это более конкретно.
Спасибо еще раз .
Другой способ был бы
switch (uname -a)
case "*Darwin*"
echo darwin stuff
case "*Linux*"
echo linux stuf
end
Но я думаю, что на этот вопрос есть ответ, поэтому я закрою его.
Самый полезный комментарий
Другой способ был бы
Но я думаю, что на этот вопрос есть ответ, поэтому я закрою его.