我需要使用BASH从变量(包含散列数据)中获取PID值。由于数组内部的eval错误。这个脚本在iPhone上。使用bash获取散列值
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";
);
};
'eval'是一个bash内置执行你给它,仿佛它是bash中的代码。你正在给它的'launchctl'命令的输出。这不是bash代码。把'eval'放在那里绝对没有意义。 – lhunath 2010-08-05 11:33:44