나는 C에게 system()
전화 사용하여 파일의 집합 병합하기 위해 노력하고있어 :C 시스템() 호출 매개 변수 확장
int main(int argc, char* argv[]) {
return system("cat output{1,2} > merged.out");
}
결과입니다 : 내가 직접 그것을 할 경우
$ gcc test.c
$ ./a.out
cat: output{1,2}: No such file or directory
그것은 작동 bash는 :
$ ls output{1,2}
output1 output2
$ cat output{1,2}
1,2
3,4
은 어떻게 system()
호출 매개 변수 확장을 가능하게 할 수 있습니까?
(예 :/usr/bin/bash -c \ "cat output {1,2 \}"merged.out " 귀하의 설명 주셔서 감사합니다. 왜냐하면 나는 현재 입력을 나누기 위해'split'을 사용하고 같은 결과를 병합에 사용하기를 원하기 때문입니다. 약간의 이식성 문제가 있다는 것을 알고 있지만 나중에 해결할 것입니다 – Yang