如何使檔案運算式與 Jenkinsfile 一起作業?我想運行簡單的命令rm -rv !(_deps)來洗掉除目錄之外的所有填充檔案_deps。到目前為止我已經嘗試過:
sh '''rm -rv !(_deps)'''這導致script.sh: line 1: syntax error near unexpected token `('sh 'rm -rv !\\(_deps\\)'導致rm: cannot remove '!(_deps)': No such file or directory(但確實存在)sh 'rm -rv !\(_deps\)'這導致unexpected char: '\'sh 'rm -rv !(_deps)'這導致syntax error near unexpected token `('
uj5u.com熱心網友回復:
在 Bash 中要使用模式匹配,您必須啟用extglob:
因此,以下將起作用。確保您的 shell 執行程式設定為 bash。
sh """
shopt -s extglob
rm -rv !(_deps)
"""
如果您不想啟用 extglob,您可以使用不同的命令來洗掉目錄。以下是一種選擇。
ls | grep -v _deps | xargs rm -rv
在詹金斯
sh """
ls | grep -v _deps | xargs rm -rv
"""
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/492116.html
標籤:詹金斯 时髦的 詹金斯插件 jenkins-groovy
上一篇:如何使用詹金斯列出檔案夾下的檔案
下一篇:為什么在賦值之前參考區域變數?
