Skip to content

执行命令

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

哪个 shell 运行该命令?

此节点在主机的默认 Shell 中执行命令。例如,在 Windows 和macOS 上。

如果您使用 Docker 运行 n8n,您的命令将在 n8n 容器中运行,而不是在 Docker 主机中运行。

云端不可用

此节点在 n8n Cloud 上不可用。

节点参数

使用以下参数配置节点。

执行一次

选择是否希望节点仅执行一次(打开)或对每个作为输入接收的项目执行一次(关闭)。

命令

输入要在主机上执行的命令。请参阅以下部分,了解运行多个命令cURL 命令的示例。

运行多个命令

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

  • 每行输入一个命令,并以 分隔。例如,您可以使用 组合更改目录 (cd) 命令和列出 (ls) 命令。

    1
    cd bin && ls
    
  • 每个命令都单独一行输入。例如,您可以在更改目录 (cd) 命令后另起一行输入列表 (ls) 命令。

    1
    2
    cd bin
    ls
    

运行 cURL 命令

您还可以使用HTTP 请求节点发出 cURL 请求。

如果要在“执行命令”节点中运行 curl 命令,则必须基于现有的 n8n 镜像构建 Docker 镜像。默认的 n8n Docker 镜像使用 Alpine Linux。您必须安装 curl 软件包。

  1. 创建一个名为 的文件。
  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 镜像。例如,替换为。

  5. 运行新创建的 Docker 镜像。现在,您将能够使用执行命令节点执行 ssh。

模板和示例

没有任何

常见问题

对于常见问题或问题以及建议的解决方案,请参阅常见问题