나는 하나의 bash 스크립트를 작성했으며 이제이 스크립트를 C 프로그램에서 호출하고있다. 이제 명령 줄에서 스크립트에 argv[1]
및 argv[2]
등의 인수를 전달하고 싶습니다.C 프로그램의 명령 행 인수를 bash 스크립트로 전달하는 방법은 무엇입니까?
0
A
답변
3
스크립트가 호출되는 방식에 따라 다릅니다. 그 결과
으로C
#include "stdio.h"
void main(int argc, char const *argv[])
{
if (argc == 2) {
char command[100] = {0};
sprintf(command, "./example.sh %s", argv[1]);
system(command);
}
}
배쉬
#!/bin/bash
echo $1
: 당신이 system
를 사용하는 경우 예를 들어, 명령 줄 인수를 추가 시스템 호출에서 bash는 스크립트를 호출하는 데 사용되는 문자열을 사전 형식화 할 수 있습니다
$ gcc example.c -o example && ./example Hello!
Hello!
관련 문제
- 1. bash를 통해 명령 행 프로그램에 인수를 전달하는 방법은 무엇입니까?
- 2. Jamfile에서 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 3. AppDomain.ExecuteAssembly에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 4. atom-runner에 명령 행 인수를 전달하는 방법
- 5. Castle Windsor : 명령 행 인수를 여러 서비스에 전달하는 방법은 무엇입니까?
- 6. IronPython에서 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 7. bash 명령 인수를 올바르게 작성하는 방법은 무엇입니까?
- 8. 명령 줄에서 Grails에 인수를 전달하는 방법은 무엇입니까?
- 9. 변수를 명령 줄에서 스크립트로 전달하는 방법은 무엇입니까?
- 10. bash 스크립트 명령에 명령 행 인수 전달
- 11. C++에서 명령 행 인수를 배열로 바꾸는 방법은 무엇입니까?
- 12. bash 스크립트의 명령에 문자열 인수를 전달하는 방법은 무엇입니까?
- 13. 이미 실행중인 프로세스에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 14. Gradle에서 buildSrc 프로젝트에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 15. 함수에서 인수를 전달하는 방법은 무엇입니까?
- 16. QT에서 이미 열려있는 프로그램에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 17. HtmlFile에 인수를 전달하는 방법은 무엇입니까?
- 18. 내가 쓰고있는 프로젝트의 명령 행 인수를 C
- 19. ideone을 사용할 때 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 20. Erlang OTP 응용 프로그램을 시작하고 응용 프로그램의 루트 감독자에게 명령 줄 인수를 전달하는 방법은 무엇입니까?
- 21. 파이썬 스크립트에서 bash 스크립트로 변수를 전달하는 방법
- 22. JXCore 네이티브 애플리케이션에 인수를 전달하는 방법은 무엇입니까?
- 23. 자바에서 bashscript에 인수를 전달하는 방법은 무엇입니까?
- 24. Xcode에서 명령 줄 인수를 전달하는 방법
- 25. bash/zsh 인수를 다른 쉘로 전달하는 방법
- 26. 'setTimeout'함수에 인수를 전달하는 방법은 무엇입니까?
- 27. 함수에서 인수를 전달하는 방법은 무엇입니까?
- 28. xslt에 인수를 전달하는 방법은 무엇입니까?
- 29. NSAction에 인수를 전달하는 방법은 무엇입니까?
- 30. Bitmap 인수를 전달하는 방법은 무엇입니까?
일부 코드를 표시해야합니다. 그것은 C 프로그램에서 스크립트를 호출하는 데 사용하는 프로그램에 따라 다르지만 대부분 시스템 호출의'exec *()'패밀리에있는 것입니다. 이러한 지원은 상당히 간단한 방식으로 명령 행 인수를 전달합니다. 실제로 ** 이러한 시스템 호출을 사용할 때 커맨드 라인 인자를 전달해야합니다 **. 그러므로 나는 당신이 어떤 어려움을 겪고 있는지 알지 못합니다. – Celada