linux에서 redirectoin 사용할때 질문입니다.

sin1986ce의 이미지

폴더에 아무것도 없는상태에서

ls > test 를 하면 test파일에 test가 들어갑니다..

아마도 먼저 파일을 만든다음 명령어를 실행해서 그결과를 저장하나보군요.

ls > test > exam
그런데 이렇게 하면. test파일엔 아무것도 없고 exam에 test와 exam이 들어가 있습니다.

어떻게 된거죠? ~_~;;

고양이를부탁해의 이미지

첫 번째는 고개가 끄덕끄덕 거려지는데

두 번째 말씀하신거는 어렵네요...

ls > test > exam > hello 라고 타이핑하니

파일 hello에만 내용이 들어가네요..(세개 다 파일 생성되긴 합니다만..)

혹시 리디렉션 맨 마지막 파일만 생성되는건지....

이거 무지 궁금한데 누구 아시는 분 안계신가요 :)

------------
힘들면 즐겁다.


------------
힘들면 즐겁다.

fltoll의 이미지

'표준 출력 > 파일이름' 이런 형식으로 사용하셔야 하는데
ls > test > exam
이렇게 한 경우는 표준 출력은 ls의 결과 한 번 이고, 파일 이름이 연속해서 두 개가 왔기 때문에 마지막 파일에 결과를 저장하는 것 같습니다.
ls > test ; ls > exam
이렇게 해야만 표준 출력이 두 번 수행되어서 각각 파일에 담게 됩니다.

다시 말해서, ls > aaa > bbb > ccc > ddd > ... 이렇게 해도 결국 ls는 한 번만 수행된다는 것이죠.