uchcode
6/30/2017 - 12:58 PM

JXAで標準入出力、エラー、パスワード入力、ログ出力 ref: http://qiita.com/tom-u/items/65d07ff6e6775853c6de

JXAで標準入出力、エラー、パスワード入力、ログ出力 ref: http://qiita.com/tom-u/items/65d07ff6e6775853c6de

m = 'stdout: think different'
t = '\n'
u = $.NSUTF8StringEncoding
d = $(m+t).dataUsingEncoding(u)
$.NSFileHandle.fileHandleWithStandardOutput.writeData(d)
m = 'stderr: think different'
t = '\n'
u = $.NSUTF8StringEncoding
d = $(m+t).dataUsingEncoding(u)
$.NSFileHandle.fileHandleWithStandardError.writeData(d)
m = 'think different'
$.NSLog(m)
m = 'stdinput: '
u = $.NSUTF8StringEncoding
d = $(m).dataUsingEncoding(u)
$.NSFileHandle.fileHandleWithStandardOutput.writeData(d)
d = $.NSFileHandle.fileHandleWithStandardInput.availableData
answer = $.NSString.alloc.initWithDataEncoding(d,u).js.slice(0,-1)
console.log(answer)
ObjC.import('unistd')
m = 'getpass: '
answer = $.getpass(m)
console.log(answer)