2012年12月21日 星期五

在Bash中混用Node.js程式

一般使用Node.js寫CLI或是使用Bash寫Server端腳本,都是單獨使用
頂多把JS包成完整的指令來使用...
但是,其實您可以透過node -e的方式來動態將Bash的參數輸入Node.js...
下面這段程式只是demo怎麼把Bash中的參數傳入Node.js中做執行,而且,不用再另外開一個JS檔案...

檔案:[test.sh]
#!/bin/bash                                                                                                                                                                                            
export UNAME=`uname -a`
node -e "
  var uname = '$UNAME';
  var arr = uname.split(' ');
  for(var i = 0 ; i< arr.length ; i++){
    console.log(arr[i])
  }
"

執行:
# bash test.sh
 
以上,簡單的程式可以混用Bash與Node.js :D