如何解决NSTask 中的变量 - Objective-C Cocoa
我想在 Cocoa 中使用命令行来记录一堆密钥中的密码。 但我不能在行中插入变量。如何制作?
$pass 如何为我提供 self.PassKey?
self.PassKey = [_PassTextField stringValue];
NSTask *taskPass = [[NSTask alloc] init];
[taskPass setLaunchPath:@"/bin/bash"];
[taskPass setArguments:[NSArray arrayWithObjects: @"-c",@"/usr/bin/security delete-generic-password -a ${USER} -s post | security add-generic-password -a ${USER} -s post -w $pass",nil]];
[taskPass launch];
感谢您的帮助!
感谢大家的帮助和如此及时的回复!
如此有效:
self.PassKey = [_PassTextField stringValue];
NSLog(@"text changed: %@",self.PassKey); ///I printed in a window the password 12345
NSString * command = [NSString stringWithFormat:@"/usr/bin/security delete-generic-password -a ${USER} -s post | security add-generic-password -a ${USER} -s post -w %@",self.PassKey]; ///I receive a line /usr/bin/security delete-generic-password -a ${USER} -s postftp | security add-generic-password -a ${USER} -s postftp -w 12345
NSLog(@"command line: %@",command);
NSTask *taskPass = [[NSTask alloc] init];
[taskPass setLaunchPath:@"/bin/bash"];
[taskPass setArguments:[NSArray arrayWithObjects: @"-c",command,nil]];
[taskPass launch];
在一堆密钥结果中记录密码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。