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