我有一个 config.properties 文件,其中包含类似的路径ouputdir=/data1/testdata/output
。我能够在 shell 中提取这些并将该路径存储在变量中。当我尝试将目录更改为该路径时,我收到类似以下错误:No such file or directory/data1/testdata/output
,尽管这条路径存在。
我尝试的是:
configPath=/data1/testdata.config.properties
my_value=$(grep outputdir $configPath| awk -F= '{print $2}')
echo $my_value
cd $my_value
通过这个,我可以打印 my_value 变量中的路径。但是我无法将目录更改为 $my_value。任何人都可以告诉我这里出了什么问题以及如何将目录更改为该变量。
你所拥有的应该有效。检查明显的情况,该目录拼写正确并且确实存在。
无论如何,您可以将 grep 和 awk 命令合并为一个:
my_value=$(awk -F= '$1=="outputdir" {print $2}')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)