2013-09-02 3 views
1

스크립트에서 입력 한 두 개의 문자열을 가진 C 실행 파일을 호출하려고합니다. busybox 쉘로 작업하고 있습니다. USB 장치가 연결될 때마다 호출되는 스크립트가 있습니다. 이제 해당 스크립트에서 C 실행 파일을 호출하려고합니다. /usr/bin/myExecutable param1 param2 &으로 전화를 시도했지만 사용하지 않았습니다. 그것은 호출되지 않습니다. 어떻게 busybox 셸 스크립트에서 C 실행 파일을 호출 할 수 있습니까?스크립트에서 두 개의 매개 변수를 사용하여 C 실행 파일 호출하기

+2

거의 모든 운영체제는 C 실행 파일로 구성되므로 'myExecutable'도 달라야합니다. 실행 파일이 존재합니까? 대화 형으로 호출 할 수 있습니까? – trojanfoe

+2

실행 파일을/usr/bin에 넣었습니까? 올바른 사용 권한 비트가 있습니까? – user2736953

+0

ELF 실행 파일을 빌드하기 위해 C 소스 코드 (본질적으로 실행할 수 없음)를 컴파일 했습니까? 실행 파일을 설치 했습니까? 어디에서 ('/ usr/bin' 또는'/ usr/local/bin /', 또는 다른 곳에서)? 전체 파일 패치를 사용하여이 파일을 호출하는 데주의해야하며 사용 권한을 확인해야합니다. –

답변

0

여기에는 여러 가지 이유가있을 수 있습니다. myExecutable 프로그램이하는 일을 의미합니다. 표준 출력 (터미널)에서이 프로그램을 인쇄하거나이 프로그램이 배경 작업을 수행하도록 작성되었습니다.

어떤 경우든지 쉘에서 마지막으로 실행 된 명령의 상태를 확인할 수 있습니다. 쉘 $$ 특수 변수에 정보를 저장하십시오. 마지막 명령이 성공한 경우 0을 반환하고 그렇지 않으면 0을 반환합니다.

가능하면 컴퓨터에서 다음 명령의 출력을 공유하십시오.

$는/usr/빈/myExecutable PARAM1 PARAM2 &

$가 $ 에코?

+0

안녕하세요 mantosh4u, 응답 주셔서 감사합니다. 내 실행 파일이 예상대로 작동합니다. 예, 실행 파일에 "printf"문이 있습니다 .echo $? 0 인쇄 – Revu

관련 문제