代码之家  ›  专栏  ›  技术社区  ›  Rob Wilkinson

Shell脚本在作为AWS SSM命令的一部分运行时出错

  •  0
  • Rob Wilkinson  · 技术社区  · 4 年前

    我正在尝试运行下面的脚本,该脚本允许将消息重定向到终端和日志文件。该脚本在linux和Mac系统上运行良好,但作为AWS SSM命令/文档的一部分运行时失败。

    SSM命令外壳脚本

    ---
    schemaVersion: "2.2"
    description: "List files"
    mainSteps:
      - action: "aws:runShellScript"
        name: "ListInputFiles"
        precondition:
          StringEquals:
            - "platformType"
            - "Linux"
        inputs:
          runCommand:
            - "LOG_FILE='${ssmCmdLogFile}'"
            - "exec 2> >( tee -a $LOG_FILE ) 3>&1 1>>$LOG_FILE"
    

    执行SSM命令或脚本时出错

    /var/lib/amazon/ssm/i-0ad9fa4f86c906342/document/orchestration/012ec968-3045-4aa5-9b1b-264d9a3e9c62/ListInputFiles/_script.sh: line 2: syntax error near unexpected token `>'
    
    /var/lib/amazon/ssm/i-0ad9fa4f86c906342/document/orchestration/012ec968-3045-4aa5-9b1b-264d9a3e9c62/ListInputFiles/_script.sh: line 2: `exec 2> >( tee -a $LOG_FILE ) 3>&1 1>>$LOG_FILE'
    
    failed to run commands: exit status 2
    
    

    不知道为什么会失败。请帮忙。

    0 回复  |  直到 4 年前
    推荐文章