var spawn = require("child_process").spawn;
var child = spawn("scp" , ["-P9022", path_to_file, scp_remote_path])
child.stdout.on("data", function(){
//Automatically type in password
})
私は削除サーバーにscpしてパスワード入力を自動化しようとしています(代わりに公開鍵認証を使用する必要があることはわかっていますが、それは重要ではありません)。表示されているコードを実行すると、正しいパスワード プロンプトが表示されます。コードを介して上記のプロンプトの存在を検出できる方法はありますか? この場合、「データ」イベントはトリガーされないようです。
編集:これが問題かどうかはわかりませんが、process.stdout.isTTY は true です。もちろん、私は process.stdin の読み取り可能なイベントをリッスンしようとしました
process.stdin.on "readable", ()->
buf = process.stdin.read()
buf2 = process.stdout.read()
console.log "pin", buf, buf2
コールバックが呼び出されますが、buf と buf2 の両方が null です