2017-03-18 81 views
0

我想用Unix命令在文件末尾添加一些變量值(例如test = test value)。因爲我想在FILE_NAME.txt的末尾添加測試值。所以FILE_NAME.txt將包含測試值如何在node-red exec/unix命令節點中添加變量

nano FILE_NAME.txt 

將顯示字符串>「測試值」裏面FILE_NAME.txt

sudo sed -i -e \$aVARIABLE(VAR_VALUE) /etc/FILE_NAME.txt 

我試圖連接到輸入節點紅色文本輸入字段節點相似的執行節點。但沒有奏效。

任何幫助,將不勝感激。謝謝。

回答

0

這不是完全清楚你的要求,但是,

如果你只是想行添加到文件,然後將file-out節點都有一個模式,一個msg.payload追加到指定的文件。

enter image description here

不然,如果你想與追加到命令的末尾,則exec節點將做一個變量來執行命令。

enter image description here

這兩個節點都在代碼集(但兩者都從默認Bluemix版本中刪除,因爲他們沒有在PaaS的環境意義)

+0

是的,我想用EXEC, (在當地樹莓派上運行)。但是不要在exec命令中放入一個變量。該變量將來自用戶輸入文本字段(儀表板節點)。 – Khalid

+0

執行節點有一個選項,可以在輸入'msg.payload'到命令末尾之前執行它 – hardillb

+0

非常感謝您的幫助。然而,我對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。我嘗試了兩個。它沒有工作。當我寫這樣的東西時,我可以看到FILE_NAME.txt包含{msg.payload}或msg.payload,具體取決於我寫的內容。 – Khalid