【问题标题】:Syntax error in unix shellunix shell 中的语法错误
【发布时间】:2015-11-13 14:10:24
【问题描述】:

我有代码:

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

我的 jenkins 构建日志经常出现异常:

+ 日期 --utc +%FT%T.%N+ sed -r s/[[:digit:]]{6}$/Z/ + DATE=2015-11-13T13:58:51.162Z /tmp/hudson1799790879869363544.sh: 4: 语法错误:“(”意外构建步骤“执行外壳”标记构建 失败

在线语法检查器说一切正常。请帮我找出语法错误。

【问题讨论】:

    标签: shell unix


    【解决方案1】:

    我看到你是一个 shell 脚本的新手。 你必须指出标准化,伙计:

    #!/bin/bash
    

    【讨论】:

      猜你喜欢
      • 2019-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多