如何在节点red exec/unix命令节点中添加变量

如何在节点red exec/unix命令节点中添加变量,unix,iot,node-red,Unix,Iot,Node Red,我想用Unix命令在文件末尾添加一些变量值(例如test=test value)。因为我想在文件_NAME.txt的末尾添加测试值。所以文件_NAME.txt将包含测试值 nano FILE_NAME.txt 将在文件_NAME.txt中显示字符串>“测试值” sudo sed -i -e \$aVARIABLE(VAR_VALUE) /etc/FILE_NAME.txt 我尝试了类似的方法,将节点红色文本输入字段节点连接到exec节点的输入。但是没有起作用 任何帮助都将不胜感激。谢谢 不完

我想用Unix命令在文件末尾添加一些变量值(例如test=test value)。因为我想在文件_NAME.txt的末尾添加测试值。所以文件_NAME.txt将包含测试值

nano FILE_NAME.txt
将在文件_NAME.txt中显示字符串>“测试值”

sudo sed -i -e \$aVARIABLE(VAR_VALUE) /etc/FILE_NAME.txt
我尝试了类似的方法,将节点红色文本输入字段节点连接到exec节点的输入。但是没有起作用


任何帮助都将不胜感激。谢谢

不完全清楚你在问什么,但是

如果您只想在文件中添加行,那么
file out
节点具有将msg.payload附加到给定文件的模式

否则,如果要执行命令并在命令末尾附加变量,则
exec
节点将执行该命令


这两个节点都在代码集中(但都从默认的Bluemix版本中删除,因为它们在PaaS环境中没有意义)

不完全清楚您在问什么,但是

如果您只想在文件中添加行,那么
file out
节点具有将msg.payload附加到给定文件的模式

否则,如果要执行命令并在命令末尾附加变量,则
exec
节点将执行该命令


这两个节点都在代码集中(但都从默认的Bluemix版本中删除,因为它们在PaaS环境中没有意义)

是的,我想使用exec(在本地raspberry pi上运行)。但不知道如何在exec命令中放入变量。变量将来自用户输入文本字段(仪表板节点)。exec节点有一个选项,可以在执行之前将输入
msg.payload
添加到命令末尾。非常感谢您的帮助。然而,我对node red很陌生,不知道如何将msg.payload放在exec命令中。我应该把sudo sed-I-e\$amsg.payload/etc/FILE_NAME.txt或sudo sed-I-e\$a{msg.payload}/etc/FILE_NAME.txt这样的东西放进去吗。我两个都试过了。它不起作用。当我写类似的东西时,我可以看到文件_NAME.txt包含{msg.payload}或msg.payload,具体取决于我写的内容。不,您在命令中没有添加任何额外内容,当我添加“append msg.payload”时,
msg.payload
将添加到命令的末尾,我的测试shell脚本将获得“[object”因为它是$1参数…是的,我想使用exec(在本地raspberry pi上运行)。但不知道如何在exec命令中放入变量。变量将来自用户输入文本字段(仪表板节点).exec节点有一个选项,可以在执行命令之前将输入
msg.payload
添加到命令的末尾。非常感谢您的帮助。但是,我对node red很陌生,不知道如何将msg.payload放入exec命令中。我应该放入sudo sed-I-e\$amsg.payload/etc/FILE_NAME.txt或sudo sed-I-e\$a之类的内容吗{msg.payload}/etc/FILE_NAME.txt。我尝试了这两种方法。都不起作用。当我编写类似的内容时,我可以看到文件_NAME.txt包含{msg.payload}或msg.payload,具体取决于我编写的内容。不,您在命令中没有添加任何额外内容,当我添加“append msg.payload”时,
msg.payload
将添加到命令的末尾我的测试shell脚本得到“[object”,因为它是$1参数。。。