我目前正在致力於NodeJS的流程管理器pm2。讓我感到害怕的sh線是便攜式嗎?
因爲它的目標是使用Javascript,新的標準即將到來,ES6。 要在NodeJS上啓用它,我必須添加選項--harmony
。
現在對於bash部分,我必須讓用戶將此選項傳遞給執行文件的解釋器。通過抓取網頁(和#2中),我發現這一點:
#!/bin/sh
':' //; exec "`command -v nodejs || command -v node`" $PM2_NODE_OPTIONS "$0" "[email protected]"
看起來像一個不錯的技巧,但它是便攜式就夠了嗎?在CentOS上,FreeBSD ...
這很關鍵,所以我想確定一下。
謝謝
該死的這是非常聰明的黑客攻擊。謝謝你的解釋! – Unitech
在此處添加了它:https://github.com/Unitech/pm2/blob/development/bin/pm2#L3 – Unitech