2017-06-26 6 views
0

Ich versuche, in Bash mit case (in einer Jenkinsfile) einen gegebenen Wert zu vergleichen und darauf zu handeln. Allerdings schlägt die case durch:Syntax Fehler in der Nähe von unerwarteten Token in einem Fall

Syntaxfehler in der Nähe von unerwartetem Token `Manager‘

Der Fehler hier geschieht:

... 
... 

def microServicesList = microServicesToUpdate.tokenize(",") 
... 
... 

for (String microserviceName : microServicesList) { 
    sh """ 
     ... 
     ... 

     case ${microserviceName} in 
      "Instances Manager")        
       // do something 
      ;; 
     esac 
    """ 
} 

Antwort

0

Hat es mit doppelten Anführungszeichen zu umgeben:

case "${microserviceName}" in 
Verwandte Themen