Windows Git Bash特定问题......
非常简单的脚本,它接受一些用户输入,并且不会将其回显给输出。在调用 //photo
$photoName = gmdate("d-m-y-H-i-s", time()+3600*7).".jpg";
$config['upload_path'] = './assets/img/barang';
$config['allowed_types'] = 'gif||jpg||png';
$config['max_size'] = '2048000';
$config['file_name'] = $photoName;
$this->load->library('upload',$config);
if($this->upload->do_upload('userfile')){
$upload = 1;
}
else{
$upload = 2;
}
时工作正常但在调用node secret.js
时表现很奇怪,需要ctrl + c退出,并在键入时回显输出。
./secret.js
在所有平台上运行脚本的安全方法是什么,包括git bash?
更新:添加#!/usr/bin/env node
var prompt = require('prompt');
prompt.start();
prompt.colors = false;
prompt.message = '';
prompt.delimiter = '';
prompt.get([{
name: 'secret',
description: 'tell me your darkest secret: ',
hidden: true
}], function(err, result){
console.log('Hey guys! He said "' + result.secret.slice(0, 5) + '..." only kidding, I won\'t tell.');
});
结果,以防它有用......
env
答案 0 :(得分:1)
结果cygwin is not supported by node(我也假设git bash)。
看起来有人通过bundling winpty with git bash对此做了些什么。
在git bash
内,运行winpty bash
,然后休息应该按预期工作。