私はCocoaアプリケーションで最後にログインしてからの時間をチェックしようとしています。私はこのような何かをしなくても、それを行うしたいと思います:目的 "unix" finger "コマンドのCバージョン
例えばNSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/usr/bin/finger"];
NSArray *arguments;
arguments = [NSArray arrayWithObject: NSUserName()];
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *stringData = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog (@"%@", stringData);
は、Unixのwhoami
コマンドはNSUserName
のObjective Cの相当しています。
これは実際問題の解決策ではありません。b私は指が世界で最も単純なネットワークプロトコルについて知っていることに気づくでしょう。ポート79にTelnetで接続し、ログイン名を入力してReturnキーを押します。だから少なくとも、フォークを避けることができます。 (http://tools.ietf.org/html/rfc1288) – Ken