GNU/Linux >> Linux の 問題 >  >> Linux

現在実行中のシェルが BusyBox かどうかを確認する方法

Linux と readlink を必要とする別の方法 :

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

個人的に私は好きです:

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

これは、busybox シェルを実行していることを確認する公正なチェックです。

これは、ps に pid とプログラム名のリストを生成させ、次に pid を見つけて、プログラム名に busybox が含まれているかどうかを確認することで機能します。


Linux
  1. ターミナルで使用しているシェルをテストする方法は?

  2. Cpの実行の進行状況を確認する方法は?

  3. シェルスクリプトBashでサブストリングをチェックする方法は?

  1. 使用しているシェルを確認するにはどうすればよいですか?

  2. Telnetがサーバーで実行されているかどうかを確認する方法

  3. ネストされたシェルを実行しているかどうかを確認するにはどうすればよいですか?

  1. 実行/インストールされているPostgresのバージョンを確認する方法

  2. シェルがログイン/インタラクティブ/バッチであるかどうかを確認する方法は?

  3. Hadoop デーモンが実行されているかどうかを確認する方法は?