我在文件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
答案是正确的,对我们有帮助。
答案 0 :(得分:1)
如果您使用的是GNU grep,则可以执行以下操作:
$ s3path=$(grep -Po '(?<=s3Path=).+$' "$file")
$ echo $s3path
s3a://myBucket