2015-11-13 2 views
0

У меня есть код:Синтаксическая ошибка в оболочке UNIX

DATE=$(date --utc "+%FT%T.%N" | sed -r 's/[[:digit:]]{6}$/Z/'); 
JOBS_ID="\"56449e75e4b01da8ea330b9d\", \"56449e75e4b01da8ea330b68\", \"56449e75e4b01da8ea330b60\", \"56449e75e4b01da8ea330b53\", \"56449e75e4b01da8ea330b55\", \"56449e74e4b01da8ea330b2e\", \"56449e77e4b01da8ea330cac\"" 
declare -a arr=($JOBS_ID) 
for i in "${arr[@]}" 
do 
id=$(echo "$i" | tr -d ,) 
echo "Force a cease of RP launch, ID=$id" 
curl --user user:pass -X PUT --header "Content-Type: application/json" --header "Accept: */*" -d "{ 
\"end_time\":\"$DATE\", 
\"status\": \"passed\" 
}" "https://<some_rest_resource>/api/v1/my_project/launch/$id/finish" 
done 

я постоянно получил исключение на моем Дженкинс построить журнал:

+ date --utc +%FT%T.%N+ sed -r s/[[:digit:]]{6}$/Z/ + DATE=2015-11-13T13:58:51.162Z /tmp/hudson1799790879869363544.sh: 4: Syntax error: "(" unexpected Build step 'Execute shell' marked build as failure

Online синтаксических шашек говорят, что все в порядке. Пожалуйста, помогите мне найти синтаксическую ошибку.

ответ

0

Я вижу, что вы новый ребенок в сценариях оболочки. Вы должны указать стандартизацию:

#!/bin/bash 
Смежные вопросы