BASH-如何使用外部属性在.sh脚本中构造路径?

时间:2018-11-29 15:45:17

标签: bash shell

我在文件s3Path=s3a://myBucket中有一个属性s3-apps.properties

目前,在我的bash脚本中,硬编码到S3的路径:

thePath="s3a://myBucket/myApp"

我想从文件中获取属性,然后将其与/myApp

连接

因此,我正在获取文件的路径,如下所示:

file="/apps/properties/various/s3-apps.properties"

但是如何获取该属性并将其连接起来以构建路径?

我想应该是这样的,但是它对我不起作用:

thePath="s3a://{$file.s3Path}/myApp"

"Duplicate"的所有答案都没有帮助我理解如何解决我的问题。但是下面的@cody答案是正确的,对我们有帮助。

1 个答案:

答案 0 :(得分:1)

如果您使用的是GNU grep,则可以执行以下操作:

$ s3path=$(grep -Po '(?<=s3Path=).+$' "$file")
$ echo $s3path
s3a://myBucket