导出无法通过其他脚本运行

问题描述 投票:1回答:1

我想从另一个脚本(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而不需要任何手动输出。

linux bash shell redhat
1个回答
0
投票

这是一个有点凌乱的解释。您想从3funding.sh脚本中将变量导入details.sh吗?如果我理解正确,则需要执行以下操作:

details.是

#!/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.是

#!/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
© www.soinside.com 2019 - 2024. All rights reserved.