gpt4 book ai didi

linux - 让 bash 脚本在另一个 bash 脚本中输出一个字符串

转载 作者:太空宇宙 更新时间:2023-11-04 11:43:09 24 4
gpt4 key购买 nike

我有一个 bash 脚本 bash-one.sh,它在其中调用 bash-two.sh。我希望 bash-two.sh 在运行完成后导出一些字符串(该字符串取决于脚本内部发生的一些事情)以便 bash-one.sh 运行它的脚本可以稍后使用它

我试图让 bash-two.sh echo $BLAH 但这不起作用。我也试过让它 export $BLAH 也没有运气......

最佳答案

感谢@Barmar 提供的简单解决方案!我只是获取了 bash-two.sh 以便能够访问我需要的变量

即。

bash-one.sh:

#!/bin/bash

source ./bash-two.sh $1
echo "${TEST_VARIABLE}"

bash-two.sh:

#!/bin/bash

TEST_VARIABLE=$1

“子进程无法直接在父进程中设置变量。导出只发生在一个方向,从父进程到子进程。”-Barmar

关于linux - 让 bash 脚本在另一个 bash 脚本中输出一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com