我有一个名为A的库脚本和一个脚本B,C,其中包含A with
. ../../../A
问题是A如何知道我运行./B.sh
或./C.sh
的时间,例如:
if(run ./B.sh)
echo "B (file path) is calling"
else
echo "C (file path) is calling"
答案 0 :(得分:2)
您可以使用$0
来确定已执行的命令:
A.sh:
echo $0
B.sh:
. ./A.sh
运行时:
$ sh B.sh
B.sh
$ sh A.sh
A.sh
它只会给出执行的命令,而不是参数:
$ sh B.sh one two three
B.sh