ios - 使用 bash 获取哈希值

标签 ios bash

我需要使用 BASH 从变量(包含哈希数据)中获取 PID 值。由于其中的数组而导致 eval 错误。此脚本在 iPhone 上。

eval "$(launchctl list com.3radicateRD)"

eval: line 10: syntax error near unexpected token `('
eval: line 10: `  "ProgramArguments" = ('
------------------------------------------------------
{
        "Label" = "com.3radicateRD";
        "LimitLoadToSessionType" = "System";
        "OnDemand" = false;
        "LastExitStatus" = 0;
        "PID" = 6810;
        "TimeOut" = 30;
        "ProgramArguments" = (
                "bash";
                "/var/mobile/Library/3radicateRD/3radicateRD";
        );
};

最佳答案

我不知道 iPhone 上的 bash(或 launchctl)。但通常您需要获取包含 "PID"= ... 的行,从中删除引号、分号、空格和制表符并将结果传递给 eval。您可以使用 grepsed 来做到这一点:

eval $(launchctl list com.3radicateRD | grep '"PID"' | sed 's/["; \t]//g')

关于ios - 使用 bash 获取哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253228/

相关文章:

linux - 如何启动将启动另一个 bash 文件的 bash 脚本?

regex - 使用正则表达式和反向匹配,并将其通过管道传递给另一个命令

bash - 如何在 Tramp emacs ssh session 中记录历史记录

ios - 发送通知时 Azure 通知中心注册消失

ios - 如何为 Alamofire POST 请求正文设置 UTF8 编码?

ios - 如何创建第二个启动画面(在 ios 中的默认启动画面之后)?

调试时 iOS 8 自定义键盘崩溃

ios - 在 swift 4 中使用 webkit 在 webView 中导航时创建事件指示器

linux - 在 Vim 中访问 Bash 脚本的返回值

bash - 我怎样才能传递特殊字符[例如。 "or ( or ' ] 作为 shell 脚本的参数?