跳转至

执行命令#

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

哪个 shell 运行命令?

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

如果您使用 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. 创建一个名为 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 镜像。现在您将能够使用执行命令节点执行 ssh。

模板和示例#

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

常见问题#

关于常见问题或故障及建议的解决方案,请参阅常见问题

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持