저는 피실험자의 교수가 제공 한 다른 두 개의 프로그램과 함께 작동하는 두 개의 파이썬 스크립트를 만들고 있습니다.명령 줄 파이핑 네 개의 명령
프로그램이이 순서 작업 :
fonte -> newCodificador -> canal -> newDescodificador
fonte
및 canal
라는 이름의이 프로그램은 교수에 의해 만들어진, 다른 사람이 내입니다.
문제는 터미널에서 프로그램을 실행하면 프로그램의 출력이 파이프로 전달됩니다. 마지막 하나에. newCodificador
의 출력을 canal
으로 전달하기 전에 출력 길이를 읽은 다음 프로그램의 인수로 전달해야합니다.
그것은이 같은 수 있습니다,
./fonte 1000 | python newCodificador.py | ./canal <<lenght of the output of newCodificador>> | python newDescodificador.py
나는 이것이 메이크 파일과 어떤 관련이 있다고 생각하는지 상상할 수 없다. –
당신은 문제가 4 개의 명령 (args)을 실행하고, 결과를 파이핑한다고합니다. 이것은 약간의 스크립팅 일 뿐이며, Makefile을 사용하면 아무 것도 추가하지 않을 것이라고 생각합니까? UNIX 쉘을 똑같이 사용할 수 있습니까? 실행 파일 이름을 매개 변수화해야합니까? – smci
유일한 인수는 사용자가 제공 한 "1000"값입니다. 나머지는 프로그램이지만, 파이썬 newCodificador.py의 출력 길이를 ./canal의 인수로 전달해야합니다. –