Skip to content

Execute Command 节点#

Execute Command 节点可在运行 n8n 的主机上执行 shell 命令。

使用哪种 shell 执行命令?

该节点会使用主机的默认 shell 执行命令。例如,在 Windows 上是 cmd,在 macOS 上是 zsh

如果您使用 Docker 运行 n8n,命令将在 n8n 容器内执行而非 Docker 主机。

云版本不可用

此节点在 n8n Cloud 上不可用。

节点参数#

使用以下参数配置节点。

仅执行一次#

选择节点是否仅执行一次(开启)或对接收到的每个输入项都执行一次(关闭)。

命令#

输入要在主机上执行的命令。参考下方章节了解运行多个命令cURL 命令的示例。

运行多个命令#

使用以下两种方法之一在单个 Execute Command 节点中运行多个命令:

  • 使用 && 分隔每行命令。例如,您可以将切换目录 (cd) 命令与列表 (ls) 命令通过 && 组合使用。

    1
    cd bin && ls
    
  • 将每个命令单独放在一行。例如,您可以在切换目录 (cd) 命令后另起一行编写列表 (ls) 命令。

    1
    2
    cd bin
    ls
    

运行 cURL 命令#

您也可以使用 HTTP Request 节点来发起 cURL 请求。

若要在 Execute Command 节点中运行 curl 命令,您需要基于现有的 n8n 镜像构建 Docker 镜像。默认的 n8n Docker 镜像使用 Alpine Linux 系统,您需要先安装 curl 软件包。

  1. 创建一个名为 Dockerfile 的文件
  2. 将以下代码片段添加到 Dockerfile 中:

    1
    2
    3
    4
    FROM docker.n8n.io/n8nio/n8n
    USER root
    RUN apk --update add curl
    USER node
    
  3. 在同一文件夹中,执行以下命令来构建 Docker 镜像:

    1
    docker build -t n8n-curl
    
  4. 替换之前使用的 Docker 镜像。例如,将 docker.n8n.io/n8nio/n8n 替换为 n8n-curl

  5. 运行新创建的 Docker 镜像。现在您就可以通过 Execute Command 节点执行 ssh 命令了

模板和示例#

Browse 执行命令 integration templates, or search all templates

常见问题#

关于常见问题或错误及其解决方案,请参阅常见问题