Я пытаюсь распечатать все имя хеш-файла и его содержимое, используя приведенный ниже код, в файл:
File folder = new File("/Users/workspace/test")
echo "***Current asset folder is ${folder}***"
dir ("${folder}"){
def manifestfile = "${folder}/manifest.txt"
echo "*** manifestfile location will be ${manifestfile}***"
echo "**** fetching the files in the folder ******"
def FILES_LIST = sh (script: "ls ${folder}/*.hash", returnStdout: true).trim()
echo ">>>>>>>>>>>> for loop to fetch the filename and the content <<<<<<<<<<<<<<<<"
for (txt in FILES_LIST.split("\\r?\\n")) {
def finalfile = "${txt}".split('/')[6]
def content = readFile "${txt}"
echo "${finalfile}:${content}"
sh 'echo "$finalfile:$content "'
}
}
}
Вывод, который я получаю, выглядит следующим образом
[Pipeline] readFile
[Pipeline] echo
testfile.hash:��-�+v�%Aj��o(�
[Pipeline] sh
+ echo :
:
Вы видите, что sh вывод пуст, можете ли вы помочь мне исправить это как нормальное эхо и sh эхо, дающее другой вывод, дайте мне знать, если я делаю что-то не так.
Спасибо Sreejith