Execute Command
The Execute Command node runs shell commands on the host machine that runs n8n.
Security considerations
The Execute Command node can introduce significant security risks in environments that operate with untrusted users. Because of this, the node is disabled by default from n8n 2.0.
Node parameters
Configure the node using the following parameters.
Execute Once
Choose whether you want the node to execute only once (turned on) or once for every item it receives as input (turned off).
Command
Enter the command to execute on the host machine. Refer to sections below for examples of running multiple commands and cURL commands.
Run multiple commands
Use one of two methods to run multiple commands in one Execute Command node:
Enter each command on one line separated by
&&. For example, you can combine the change directory (cd) command with the list (ls) command using&&.Enter each command on a separate line. For example, you can write the list (ls) command on a new line after the change directory (cd) command.
Run cURL command
You can also use the HTTP Request node to make a cURL request.
If you want to run the curl command in the Execute Command node, you will have to build a Docker image based on the existing n8n image. The default n8n Docker image uses Alpine Linux.
Create a file named
Dockerfile.Add the below code snippet to the Dockerfile.
In the same folder, execute the command below to build the Docker image.
Replace the Docker image you used before. For example, replace
n8nio/n8nwithn8n-curl.Run the newly created Docker image. You'll now be able to execute curl using the Execute Command Node.
Templates and examples
Browse n8n-nodes-base.executecommand integration templates or search all templates
Common issues
For common questions or issues and suggested solutions, refer to Common Issues.
Last updated
Was this helpful?