명령을 쓰다
- 다음 소스의 애플리케이션 데이터 제공
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에서 더 일반적이고 일반적으로 사용된다고 생각합니다.