2017-07-14 16 views
1

この問題はWindows固有の問題である可能性があります。 LinuxやMacでテストしていません。Bash + Node.js + stdin/stdoutリダイレクト:エラー "not a tty"

私が使用

:GNUのbashを含むWindowsの2.8.1のためのGit、バージョン4.3.42は、(5)を-release

  • Windows 7の64ビット
  • のNode.js 8.1.3

node my-cli.js > foo.txtoutput is not a tty

node my-cli.js < foo.txtエラー:エラーinput is not a tty

#!/bin/sh 

node "path/to/my-cli.js" "[email protected]" 
exit $? 

コール./my-cli > foo.txt./my-cli < foo.txt

答えて

3

ファイルmy-cliを作成します。

これも引数で動作します:./my-cli `へのgit-はbashと./my-cli --answer 42 > foo.txt

+0

作品| grep "私が探しているもの"ですが、これはこの追加のスクリプトファイルがなければ '入力はttyではありません 'を返します。 –

+0

あなたはそれがなぜ起こるのか理解しましたか? –

関連する問題