linux - 源子中的父脚本名称
问题描述
我有两个脚本:父母和孩子。
>>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”
请帮忙。
解决方案
你可以试试这个:
# 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"
推荐阅读
- python - 了解 Precision Recall 曲线和 Precision/Recall 指标
- angular - 在 mat-select 中垂直居中选项
- sweetalert2 - 防止 Swal2 在“确认”或“取消”时关闭
- list - flutter 参数类型 'List
' 不能赋值 - google-earth-engine - 如何将云遮罩应用于 Earth Engine 中的 mndwi 图像?
- python - 在 PyCharm 中无法看到使用 Tkinter 的按钮
- mysql - 如何在删除之前将已删除行的副本保留为存档?
- wordpress - 是否可以在不使用 WordPress 插件的情况下使用 API 密钥设置新的 WooCommerce 支付方式?
- reactjs - 用 combineReducers 函数反应 redux reducer typescript 错误
- python - python: 重载 ** dict 解包