Fish-shell: Bagaimana cara menguji string di string lain?

Dibuat pada 19 Jan 2013  ·  4Komentar  ·  Sumber: fish-shell/fish-shell

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!

question

Komentar yang paling membantu

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.

Semua 4 komentar

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.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat