我想从另一个脚本(details.sh
)中的不同位置导出脚本(3funding.sh
)中的变量,但我无法在3funding.sh
文件中提供正确的命令。
问题是,我可以手动完成,例如退出3funding.sh
并执行以下命令:
. ./{path}/details.sh
但我不想从3funding.sh
文件中退出,因为我的项目有超过10个脚本在运行。
有人可以帮我解决这个问题,因为变量不会从另一个脚本和同一服务器上的其他位置导出。
以下条目我已在details.sh
中测试过$ cat details.sh
#!/bin/bash
qlid_aa185="aa185"
name_anshul="anshul"
qlid_dk185="dk185"
name_dibya="dibya"
qlid_ff44="ff44"
name_ffff="ffff"
需要echo $qlid_aa185
才能显示结果aa185
而无需任何手动输出。
答案 0 :(得分:0)
这有点凌乱的解释。是否要从3funding.sh
脚本将变量导入details.sh
?如果我理解正确,则需要执行以下操作:
details.sh
#!/bin/bash
export qlid_aa185="aa185"
export name_anshul="anshul"
export qlid_dk185="dk185"
export name_dibya="dibya"
export qlid_ff44="ff44"
export name_ffff="ffff"
3funding.sh
#!/bin/bash
source <path>/details.sh
echo "Imported variables:"
echo "- qlid_aa185: $qlid_aa185"
echo "- qlid_ff44: $qlid_ff44"
如果您从上面的示例中运行脚本3funding.sh
,您将收到:
Imported variables:
- qlid_aa185: aa185
- qlid_ff44: ff44