프로그램의 출력을 다른 디렉토리로 즉시 리디렉션

프로그램의 출력을 다른 디렉토리로 즉시 리디렉션

$path_to_program일반적으로 저는 초기화 파일을 받아들이는 프로그램을 호출합니다 . 기본적으로 어떻게 실행하나요 ./program file.in? 프로그램이 시작된 후 몇 가지 바이너리 출력 파일을 생성합니다(라고 부르겠습니다 out1, out2, out3).

그러나 출력 파일이 기록되지 않도록 즉시 out1, out2, out3다른 디렉토리로 이동하고 싶습니다 . 이것이 가능합니까?$path_another$path_to_program

$path_another내 프로그램을 내부에서 호출하는 등 다양한 표준 방법을 시도했지만 찾을 수 $path_to_program/program file.in없습니다 file.in. 다양한 방법을 찾았지만 대부분 출력을 .txt또는 .log파일로 리디렉션합니다. 중복된 질문이라면 죄송하지만 유효한 답변을 찾을 수 없습니다.

답변1

이것을 시도해 보셨나요:

cd "${path_another}"
${path_to_program}/program "${path_to_program}/file.in"

위의 설명에서 I0b0이 말한 것처럼 프로그램은 아마도 "file.in"이 현재 디렉토리(여기 ${path_another})에 상대적일 것으로 예상합니다. 프로그램과 동일한 디렉터리에 있는 경우 파일 경로를 지정해야 합니다.

관련 정보