-
쉘 스크립트 (파이프, 리다이렉션, 그랩, 파인드)TIL 2021. 1. 10. 12:42
echo, cat 등은 모두 /bin 밑에 있는 프로그램 매개변수를 받아서 작동, 매개변수 안 받아도 다른 기능을 발동
echo
매개변수를 표준 출력으로
cat
매개변수 있을 때 : 파일(매개변수) 내용을 표준 출력(모니터)으로
매개변수 없을 때 : 표준입력을 받아서 바로 표준 출력으로
리다이 렉션
>는 덮어쓰기
>> 는 이어 쓰기
표준 출력 > 파일
그랩
표준 출력 중 원하는 키워드를 잡아서 표준 출력으로 반환
현재 디렉터리 밑을 표준 출력으로 보여주고 (find.) 그 결과를 전달 ( | ) 그중에 day1이 들어간 표준 출력을 캐치해서 다시 표준 출력으로 (grep day1)
파인드
이번 미션에서 썼으면 쉽게 했을 거 같다. 파일을 찾는 데 사용한다.
find . 로 모든 파일,디렉터리를 볼 수 있다. 현재 디렉토리 밑에 있는 디렉터리의 밑의 파일도 볼 수 있다. 그냥 싹 다 집합시킨다.
-type으로 파일 속성도 지정 가능 find . -type f name "*.txt" --> 파일인데 확장자가 .txt인것
. 로 해서 상대 경로로 나오는데 절대 경로로도 가능
-name은 이름으로 찾을 때 사용하고, -and와 -or을 이용해 조건을 추가 가능하다.
파이프
파이프를 통해 결과를 전달해 준다고 생각하자. 앞에 있는 것을 파이프로 전달한다. 표준 출력 중 한번 더 거를 때 사용
find -name "*.cs" --> 현재 디렉터리 밑에 모든 cs확장자를 표준 출력으로
| --> 그 표준 출력을 grep에게 전달
grep A.cs --> 전달받은 표준 출력 중에 A.cs를 잡아서 표준 출력으로
'TIL' 카테고리의 다른 글
빅오 표기법 (0) 2021.01.11 2021.01.11 기록장 (0) 2021.01.10 2021.01.10 기록장 (0) 2021.01.09 쉘 스크립트로 유튜브 노래 자동 틀기 (0) 2021.01.09 2021.01.09 기록장 (0) 2021.01.08