gpt4 book ai didi

linux - 使用 sh 命令运行时替换 myscript.sh 文件中的变量值

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

我有一个属性文件 mypropety.properties,我在其中设置了多个键值对。

我将属性加载到运行 $ 的当前 session 。 myproperty.properties 命令。

现在,当我使用 $ 运行脚本时。 myscript.sh 它从 session 中加载所有变量值并且工作正常。但是,在我的用例中,我需要使用 sh myscript.sh 命令运行命令,当我以这种方式运行它时,它不会替换脚本中的变量值并失败。

知道在使用 sh 命令运行脚本时如何进行变量替换吗?

最佳答案

Bash 在环境中查找变量 BASH_ENV,如果存在则展开并读取文件。

sh -c "BASH_ENV=myproperty.properties myscript.sh"

关于linux - 使用 sh 命令运行时替换 myscript.sh 文件中的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39831469/

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