bash で起動されたかどうか判定する方法
sh ./check.sh
のように sh
を使って起動されるのを検出してエラー終了させたい。
スクリプト
check.sh
#!/bin/bash
if [ x$BASH_SOURCE = x"" ] ; then
echo please run by $0 or bash $0 instead.
exit 1
fi
echo OK: you are using bash.
実行例
$ sh ./check.sh
please run by ./check.sh or bash ./check.sh instead.
$ ./check.sh
OK: you are using bash.
$ bash ./check.sh
OK: you are using bash.