katakanlah saya ingin jika "Darwin atau Linux" di echo (uname -a), saya mencoba berisi, tidak berhasil, karena berisi tes jika ada kata dalam daftar.
apakah ada cara mudah untuk melakukan ini?
terima kasih!
switch (uname -a | cut -d ' ' -f 1)
case 'Darwin'
echo 'do stuff'
case 'Linux'
echo 'do other stuff'
end
Anda juga dapat menggunakan grep
, terutama jika Anda ingin melakukan tindakan yang sama untuk semua ini.
if uname -a | grep 'Darwin\|Linux' >/dev/null
echo 'do stuff'
end
terima kasih terlar.
hai terlar, menurut saya versi grep Anda lebih baik, karena saya dapat mendeteksi jika itu ubuntu, maka saya dapat mendefinisikan beberapa fungsi yang hanya berfungsi di Ubuntu. itu lebih spesifik.
Terima kasih lagi .
Cara lain adalah
switch (uname -a)
case "*Darwin*"
echo darwin stuff
case "*Linux*"
echo linux stuf
end
Tapi saya rasa pertanyaan ini sudah terjawab, jadi saya akan menutupnya.
Komentar yang paling membantu
Cara lain adalah
Tapi saya rasa pertanyaan ini sudah terjawab, jadi saya akan menutupnya.