嗨,我正在嘗試從 jenkins 管道腳本中的檔案名中洗掉子字串“-unsigned”。
其中 filePattern app/build/outputs/**/ -release .apk"。
我在下面寫了 groovy 腳本
findFiles(glob: filePattern).each { file ->
sh """
mv ${file.path} "${file.path//-unsigned/}"
"""
}
收到錯誤意外字符:0XFFFF。
可以建議我到底在哪里失蹤。或建議如何從 groovy 中的檔案名中洗掉子字串。
uj5u.com熱心網友回復:
不確定這是重命名檔案的最佳方法:
findFiles(glob: filePattern).each { file ->
sh """
mv ${file.path} "${file.path - '-unsigned'}"
"""
}
您//在此運算式中的代碼中的問題${file.path // ...}
并且編譯器可以將其作為單行注釋
嘗試在 groovy 控制臺中運行它:
"""
${'abc' //no matter what here}
"""
//comment here
^^^ 編譯錯誤:意外字符:0xFFFF
uj5u.com熱心網友回復:
請參閱bash(1) - Linux 手冊頁:
擴張
[...]
引數擴展
[...]
${引數/模式/字串}
模式替換。[...]引數被擴展,模式與其值的最長匹配被替換為string。
所以應該是"${file.path/-unsigned//}"。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365657.html
