执行命令#
执行命令节点在运行 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 包。
- 创建一个名为
Dockerfile
的文件。 -
将下面的代码片段添加到 Dockerfile。
1 2 3 4
FROM docker.n8n.io/n8nio/n8n USER root RUN apk --update add curl USER node
-
在同一文件夹中,执行下面的命令构建 Docker 镜像。
1
docker build -t n8n-curl
-
替换您之前使用的 Docker 镜像。例如,将
docker.n8n.io/n8nio/n8n
替换为n8n-curl
。 - 运行新创建的 Docker 镜像。现在您将能够使用执行命令节点执行 ssh。
模板和示例#
常见问题#
关于常见问题或故障及建议的解决方案,请参阅常见问题。
此页面是否
微信
🚀 与作者交流
关注公众号

n8n实战笔记
📚 教程 💡 案例 🔧 技巧
📚 教程 💡 案例 🔧 技巧
添加微信

1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持
⚡ 快答 🎯 定制 🚀 支持