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 软件包。
- 创建一个名为
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 镜像。现在您就可以通过 Execute Command 节点执行 ssh 命令了
模板和示例#
常见问题#
关于常见问题或错误及其解决方案,请参阅常见问题。