首页 > 解决方案 > 源子中的父脚本名称

问题描述

我有两个脚本:父母和孩子。

>>cat fake_parent.sh

#!/bin/sh
my_child(){
echo "I am parent "
./fake_child.sh
}

>>cat fake_child.sh

#!/bin/sh
echo "I am  child"
echo "I want to know my parent ...i.e fake_parent.sh here"

我正在采购fake_parent.sh和调用my_child函数;它应该在命令末尾打印“fake_parent.sh” echo。我试过了$BASH_SOURCE$0但都给了我“fake_child.sh”

请帮忙。

标签: linuxbashshell

解决方案


你可以试试这个:

# fake_parent.sh
my_child(){
echo "I am parent "
export PARENT="$(basename $0)"
./fake_child.sh
}

# fake_child.sh
#!/bin/sh
echo "I am  child"
echo "I want to know my parent ... $PARENT"

推荐阅读