2017-09-30 12 views
0

JavaScriptからbashコマンドを実行して、その出力を取得しようとしています。JavaScriptのBashコマンド

js変数をbash関数のパラメータとして渡すにはどうすればよいですか?

document.addEventListener('DOMContentLoaded', function() { 
 
    var checkPageButton = document.getElementById('checkPage'); 
 
    checkPageButton.addEventListener('click', function() { 
 

 
    chrome.tabs.getSelected(null, function(tab) { 
 
     var tablink = tab.url; 
 
     tablink.split("=") 
 
     var ytid = tablink[1] 
 
     
 
     var cp = require('child_process'); 
 
     var ls = cp.spawn('ytdownload', ['-x --audio-format m4a --audio-quality 0 -o '/Users/GregoireMarie/Music/%(title)s.%(ext)s' https://www.youtube.com/watch?v='], ytid); 
 

 
     ls.stdout.on('data', function(data) { 
 
\t console.log('Message: ' + data); 
 

 
ls.on('close', function(code, signal) { 
 
\t console.log('ytdownloader is finished...'); 
 
    
 
}); 
 
    }); 
 
    }, false); 
 
}, false);

私はちょうどlilのスクリプトは、音楽をダウンロードするために作業を取得しようとしている:)

答えて

1

あなたはbashスクリプトを実行することはできません、まったく経験のある開発者に対しないんだけどクライアントマシン上で実行します。コードがブラウザで実行されていて、Node.js APIを使用しようとしています。このAPIはサーバー側でのみ使用できます。

+0

https://stackoverflow.com/questions/1880198/how-to-execute-shell-command-in-javascript –