파일의 데이터를 입력하여 파일에 저장

파일의 데이터를 입력하여 파일에 저장

명령을 쓰다

  • 다음 소스의 애플리케이션 데이터 제공input.dat
  • 출력을 다음에 저장output.dat
  • 다음 위치에 오류 메시지 저장log.txt

저는 Unix를 처음 접했고 명령줄 매개변수를 올바르게 사용하고 있는지 알고 싶습니다.

내가 작성한 명령은 다음과 같습니다.

$> app < input.dat > output.dat > 2> log.txt

내가 이해하는 바에 따르면 <파일은 표준 입력으로 읽혀집니다. >표준 출력에서 ​​리디렉션하고 2>오류 메시지를 파일로 리디렉션하도록 파일을 설정합니다.

내 명령이 올바른지 궁금하고 그렇지 않은 경우 누군가 내가 이것을 알아내도록 도와줄 수 있는지 궁금합니다.

답변1

애플리케이션이 입력을 처리하는 방식과 입력 데이터의 형식이 올바른지 여부에 따라 비슷한 작업을 수행할 수 있습니다 cat input.dat | app > output.dat 2> log.txt. 입력은 대부분의 문제를 해결하는 부분이며 실제로 애플리케이션이 입력을 수신할 것으로 예상하는 방식에 따라 달라집니다. 개행 구분, 탭 구분 등.

원래 시도한 구문을 사용할 수도 있습니다.

app < input.dat > output.dat 2> log.txt

하지만 저는 개인적으로 이 cat방법이 Linux에서 더 일반적이고 일반적으로 사용된다고 생각합니다.

관련 정보