gpt4 book ai didi

shell - 如何从 bash/shell 脚本中的 java 属性文件中提取值并将其存储在变量中并 cd 到该变量

转载 作者:行者123 更新时间:2023-12-02 01:55:27 24 4
gpt4 key购买 nike

我有一个 config.properties 文件,其中包含类似 ouputdir=/data1/testdata/output 的路径。我能够在 shell 中提取这些并将此路径存储在变量中。当我尝试将目录更改为该路径时,出现类似错误:No such file or directory/data1/testdata/output,though this path exists.

我尝试的是:

configPath=/data1/testdata.config.properties
my_value=$(grep outputdir $configPath| awk -F= '{print $2}')
echo $my_value
cd $my_value

通过这个我可以在 my_value 变量中打印路径。但是我无法将目录更改为 $my_value。谁能告诉我这里出了什么问题以及如何将目录更改为该变量。

最佳答案

您所拥有的应该有效。检查显而易见的是,该目录拼写正确并且确实存在。

就其值(value)而言,您可以将 grep 和 awk 命令合二为一:

my_value=$(awk -F= '$1=="outputdir" {print $2}')

关于shell - 如何从 bash/shell 脚本中的 java 属性文件中提取值并将其存储在变量中并 cd 到该变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377481/

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