Получить имя файла без указания имени файла в сценарии bash - PullRequest
0 голосов
/ 04 мая 2020

У меня есть сценарий конвейера Дженкинса, который генерирует html со случайным именем. Мне нужно получить имя файла. Это будет HTML файл. Я попытался дать вот так -

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

Есть ли способ получить только имя файла html. Пожалуйста, помогите

Так что, если есть файл-образец. html в том локтане. Вывод эха будет sample

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Это работает, если у вас есть только один файл в этом каталоге.

def filename = sh (script: 'basename customer/files/html-files/*html',returnStdout:true).trim()
def filenameWithoutExtension = filename.take(filename.lastIndexOf('.'))                    
1 голос
/ 05 мая 2020

basename имеет опцию для этого:

sh """
FILE=`basename /customer/files/html-files/*.html .html`
echo ${FILE}
"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...