在不提供文件名的情况下,通过bash脚本获取文件名。

问题描述 投票:0回答:1

我有一个jenkins流水线脚本,可以生成一个随机名称的html。我需要获取文件名。该文件将是一个HTML文件。我试过这样给

 sh """FILE=`basename /customer/files/html-files/*.html`"""
 echo "${FILE}"

有什么办法可以让我只得到html文件名。请帮助我

因此,如果在该目录下有一个文件- sample.html。回音输出将是 sample

bash jenkins jenkins-pipeline
1个回答
1
投票

basename有这个选项。

sh """
FILE=`basename /customer/files/html-files/*.html .html`
echo ${FILE}
"""

1
投票

如果你在该目录下只有一个文件,这个选项是有效的。

def filename = sh (script: 'basename customer/files/html-files/*html',returnStdout:true).trim()
def filenameWithoutExtension = filename.take(filename.lastIndexOf('.'))                    
© www.soinside.com 2019 - 2024. All rights reserved.