linux에서 system() function에서 -exec 사용시 문제점.
글쓴이: zzau / 작성시간: 금, 2014/09/12 - 2:47오후
retval = system("busybox find /data/downloads ! -name lib -exec ls -alh {} \;");
위와 같이 실행시 retval 이 256으로 return되며 실행되지 않습니다.
물론 위 command를 console에서 입력시에는 정상 동작합니다.
아래와 같이 개별적으로 동작시에도 문제없이 동작합니다.
retval = system("busybox find /data/downloads ! -name lib");
retval = system("ls -alh /data/downloads");
그래서 일단은 -exec 와 관련된 것으로 의심되는데요..
혹시 관련해서 아시는 사항들이 있는지 문의 드립니다.
Forums:
음 ..
\; 에서 escaping 과 관련된 문제가 있을 거 같은데요..
\\; 로 해보시죠..?
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
감사합니다.
말씀하신 것처럼 하니.. 동작합니다. 감사합니다.
댓글 달기