There is an extra space between your (.) and your opt/setup.sh.
If the variabel come from Jenkins pipeline script, you need double quote (“) to 
get evaluate, single quote (‘) won’t. You should also pass the value as a 
string and escape it for your argument something like this:

def lib_arch='linux-ubuntu-14.04-x86_64-gcc4.8.4'
sh(script: "./opt/setup.sh \”${lib_arch}\”");

That should normally work just fine.


From: [email protected] <[email protected]> On 
Behalf Of Siddhesh Malpani
Sent: March 12, 2020 9:42 AM
To: Jenkins Users <[email protected]>
Subject: Re: passing variable to bash script in a jenkins pipeline job

Nabil,

You may try this in your shell script:


#!/bin/bash

export ARCH=$1

echo "architecture = " $ARCH



Braces around the 'ARCH' variable is not required.

Although it's too late to answer, it might help someone else.




On Sunday, 30 October 2016 02:42:18 UTC+5:30, Nabil Ghodbane wrote:

dear experts,



I have a Jenkins pipeline job in which I configure my environment with a bash 
script named setup.sh which looks like:

#!/bin/bash

export ARCH=$1

echo "architecture = " ${ARCH}



In the Jenkins pipeline script, Icall the setup.sh script with:

def lib_arch='linux-ubuntu-14.04-x86_64-gcc4.8.4'

sh ". /opt/setup.sh ${lib_arch}"



unfortunately it seems that NO variable is passed to the setup.sh script, and 
the echo ${ARCH} return an empty string!

In addition, I tried to instead do:

sh "source /opt/setup.sh ${lib_arch}"

but this fails as well with the "source not found" message. I also tried 
changing the first line of my script to

#!/bin/sh

but it does not help.

So how can I pass a parameter to my bash script in a Jenkins pipeline script?

thanks for your help.
--
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/2f3a7f54-d7bf-42ac-bc3e-fc967bc76779%40googlegroups.com<https://groups.google.com/d/msgid/jenkinsci-users/2f3a7f54-d7bf-42ac-bc3e-fc967bc76779%40googlegroups.com?utm_medium=email&utm_source=footer>.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/YQXPR01MB2437F0ED375F52AD0C3549BECDFD0%40YQXPR01MB2437.CANPRD01.PROD.OUTLOOK.COM.

Reply via email to