I am trying to execute the shell script from outside the jenkinsfile but doesn't seem to work.
#!/bin/bash
basePath=$1
file=$2
path=$basePath/$file
res=$("test -f $path && echo '1' || echo '0' ")
if [ $res == '1' ]
then
...
The jenkinsfile is
def basePath = xxx
...
stage('Prepare') {
steps {
script {
sh "chmod +x ./scripts/unzip.sh"
sh "./scripts/unzip.sh ${basePath} ${params.file}"
}
}
}
I am getting an error at line res=$("test -f $path && echo '1' || echo '0' ")
where it says No such file or directory
. But the path is valid and it works when I run the command within the jenkinsfile.
Not sure why it is giving error when I move the code to another file.