A linha shebang deve ser a primeira coisa no arquivo. Como você usa recursos bash, a primeira linha do arquivo deve ser
% bl0ck_qu0te%Eu tenho um script de shell que é usado para construir um projeto em jenkins. Quando eu executar esse script na minha máquina windows local corre bem, mas quando eu executar esse script no meu servidor Ubuntu dá um erro
Erro:
Syntax error: end of file unexpected (expecting "}")
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Estou usando o Jenkins na máquina local do Windows e no meu servidor Ubuntu
Conteúdo do script da Shell:
echo 'asklytics-commons-test: cleaning ...'
./gradlew clean || { echo 'gradlew clean --refresh-dependencies FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: building ...'
./gradlew build || { echo 'gradlew building FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: jarring...'
./gradlew jar || { echo 'gradlew jarring FAILED!!' ; exit 1; }
echo 'asklytics-commons-test: publishing ...'
./gradlew publish || { echo 'gradlew publish FAILED!!' ; exit 1; }
A linha shebang deve ser a primeira coisa no arquivo. Como você usa recursos bash, a primeira linha do arquivo deve ser
% bl0ck_qu0te%