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

时间:2018-05-24 12:51:01

标签: linux bash shell redhat

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

1 个答案:

答案 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