LoginSignup
2
1

More than 5 years have passed since last update.

JXAで標準入出力、エラー、パスワード入力、ログ出力

Posted at

使用OS: macOS 10.12

標準出力

in-out-example1.js
m = 'stdout: think different'
t = '\n'
u = $.NSUTF8StringEncoding
d = $(m+t).dataUsingEncoding(u)
$.NSFileHandle.fileHandleWithStandardOutput.writeData(d)

標準エラー

in-out-example2.js
m = 'stderr: think different'
t = '\n'
u = $.NSUTF8StringEncoding
d = $(m+t).dataUsingEncoding(u)
$.NSFileHandle.fileHandleWithStandardError.writeData(d)

コンソール出力

in-out-example3.js
m = 'think different'
$.NSLog(m)

標準入力

in-out-example4.js
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)

パスワード入力

in-out-example5.js
ObjC.import('unistd')
m = 'getpass: '
answer = $.getpass(m)
console.log(answer)
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1