GNU/Linux >> Belajar Linux >  >> Linux

Cara memeriksa apakah shell yang sedang berjalan adalah BusyBox

Cara lain membutuhkan Linux dan readlink :

#!/bin/ash
exe=`exec 2>/dev/null; readlink "/proc/$$/exe"`
case "$exe" in
*/busybox)
    echo "It's a busybox shell."
    ;;
esac

Secara pribadi saya mendukung:

if ps ax -o pid,comm | grep `echo $$` | grep busybox ; then
    echo "it is BusyBox"
fi

Yang merupakan pemeriksaan yang adil untuk memastikan Anda menjalankan shell busybox.

Ini berfungsi dengan membuat ps membuat daftar pid vs nama program lalu menemukan pid kita dan memeriksa apakah nama program berisi busybox.


Linux
  1. Bagaimana saya tahu jika saya menjalankan shell bersarang?

  2. Cara memeriksa apakah ada perintah shell dari PHP

  3. Bagaimana cara memeriksa apakah daemon Hadoop sedang berjalan?

  1. Perintah Linux untuk memeriksa apakah skrip shell sedang berjalan atau tidak

  2. Cara memeriksa apakah layanan tertentu berjalan di Ubuntu

  3. Bagaimana cara memeriksa apakah ssh-agent sudah berjalan di bash?

  1. Bagaimana Menguji Shell Apa yang Saya Gunakan Di Terminal?

  2. Bagaimana Cara Memeriksa Apakah Shell Masuk/interaktif/batch?

  3. Bagaimana Cara Memeriksa Kemajuan Running Cp?