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 が含まれているかどうかを確認することで機能します。