programming language/리눅스

5. Linux 공부 / 2021-07-12

공대키메라 2021. 7. 12. 21:36

저번 시간 Redirection - output에 이어서 14강을 이어서 진행중이다.

 

UNIX Programs에 대한 고찰을 그럼 해보자!

 

출처 - 생활코딩 Linux 강좌

간단히 보면 우리가 치는 명령어들이 input이고 그로 인해 일어나는 것은 standard output / error 가 있는 것이다.

 

 

 

">" 를 쓰는 것은 Standard Output을 Redirect하는 것이다!

그러므로 empty.txt 를 삭제한 후  실행하면 error는 redirect를 안해주니 오류가 난다!

 

그러면 위와 같은 에러 결과를 저장할 수 있을까?

 

이렇게 rm empty.txt 2> error.log로 적게 되면 rm empty.txt > result.txt의 경우(standard output)와 다르게 

error output을 처리하겟다는 것임.

 

그럼 이제는 stadard output을 이용해서 그 결과를 redirect해서 result.txt로 저장하겟다고 한다면 

어떤 결과가 나올까욥?

rm empty.txt가 만약 출력하는 값이 있다면 result.txt에 저장이 될 것이고,

error가 있다면 error.log에 error내용이 저장될 것이다!

 

결국 하나의 인풋에 두개의 아웃풋이 존재하는 것이다

15강

cat 이라는 명령어를 한번 써보자!

cat은 그냥 치고 한번 글을 입력하면 그대로 입력한 것을 출력해준다.

 

파일에 저장되어 있는 내용을 가져와서 입력도 가능하다!

나는 현재 아무 값도 저장이 안되서 아무것도 안나오는 것 같다.

 

그래서 뭐 cat을 이용해서 cat > samplt.txt 으로 파일을 만들고

한줄만 출력해보니 sdfsdf가 출력되는 것을 확인할 수 있다.

 

그러면 이것은 뭘까요?

 

samplt.txt에 있는 내용의 첫번쨰 줄만 출력하고 그 내용을 one.txt안에 넣어 새로운 파일을 생성함!

 

16강

이렇게 하면 ls -al 에 해당하는 내용이 result.txt에 저장되는 것을 확인할 수 있다.

 

근데 새로운 내용을 추가해서 append 하고 싶으면?

 

ls -al >> cat result.txt 

 

어후 길다...

 

>> 하면 redirection 한 결과를 더한다고 보면 됌

 

<< 하면 여러개의 입력을 하나로 합친다고 보면 됌

'programming language > 리눅스' 카테고리의 다른 글

7. 리눅스 공부 / 2021-07-13  (0) 2021.07.13
6. 리눅스 공부 / 2021-07-12  (0) 2021.07.12
4. 리눅스 공부 / 2021-07-06  (0) 2021.07.06
3. 리눅스 공부 / 2021-07-06  (0) 2021.07.06
2. 리눅스 공부 / 2021-07-04  (0) 2021.07.04