gpt4 book ai didi

linux - 在 shell 脚本中更改 shell 和执行命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:13 27 4
gpt4 key购买 nike

我面临这样一种情况,我必须从我的脚本中执行一个只读脚本来更改 shell 并设置一些环境变量。现在我需要从我的脚本访问这些环境变量。

情况就像脚本-A

#!/bin/csh -f
bash
#set some environment variables A,B,C

我没有脚本 A 的写入权限,它执行了很多我的脚本 B 所必需的配置。

我已经尝试过 script-B

#!/bin/csh -f
./script-A
echo $A

然而,由于 shell 已更改,我无法访问 $A。是否有一些解决方法可以让我做到这一点。

理想情况下,脚本 B 中的命令必须在脚本 A 的新环境中运行。手动交互时,这很好,因为我可以先执行脚本 A,然后再执行所需的命令。但是,我必须使整个过程自动化。

最佳答案

使用与您需要执行的相同的 shell 语言重写您自己的脚本,以便您可以使用 shell 的 source 命令执行它。

关于linux - 在 shell 脚本中更改 shell 和执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628225/

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