在外壳脚本之间导出变量
|
我有两个独立运行的脚本。
首先让我们说脚本A计算一些值。我想从称为B的其他脚本中回显这些值。这些脚本不会互相调用。我使用了export关键字,但是没有用。我怎样才能做到这一点?
没有找到相关结果
已邀请:
6 个回复
才改隘瘁
在这里,我们您的script2.sh
像这样在同一个子外壳中调用它们
输出:
授巨
当然,您也可以只在需要时阅读一行。 在bash中有coproc,这也可能是您想要的。此页面上的随机示例
ksh具有类似的功能,显然
可扇胆
脚本B是:
使它们可执行:
现在,我们可以在命令行上将它们粘合在一起:
从语义上讲,b.sh没有调用a.sh。您调用了a.sh并将其结果传递给b.sh。
抹持奠糙驰
并在A和B
中加载这些值。 请注意,在这种情况下可能不需要导出。
提孺局缎
请注意,如果两个脚本同时运行,则可能会发生并发问题,这可能会导致很少出现的,看起来神秘的错误。
细瑞
,就可以跳过
前缀。 我的用例是特定于环境的设置文件,例如: 在main_script.sh中
在config_vars.sh中