1

Why might the below bash commands give me an error on a Jenkins JNLP slave in Kubernetes cluster? Each work on a local machine.


Error: Syntax error: redirection unexpected

IFS='/' read -r -a branch <<< "${1}"

Error: Syntax error: "(" unexpected (expecting "}"):

IFS='/'
branch=($1)

Environment Details

1

I cannot say this is a the best answer so I do hope someone can provide a better clarification.

It seems the default shell for sh() in Jenkins is Bourne. By updating the sh() with the correct shell this allows the below usage:

sh'''#!/bin/bash
    IFS='/'
    branch=($1)
    # Use it.
'''

This doesn't resolve the the redirection error. Also I would think by updating the default shell in the image with chsh -s /bin/bash I wouldn't need to set it but I still do.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.