2022. 9. 22. 21:22ㆍ리눅스/리눅스_입문
배열 : 배열 변수에 여러 데이터를 저장 -> 문자, 숫자를 저장할 수 있다
2번 사진 설명
: 변수 test에 데이터를 저장할 때 test=()로 저장한다
변수를 출력할 때 반드시 ${변수} 로 출력한다 -> 배열에 저장된 데이터를 출력할 때 변수[*]로 대괄호로 출력할 수 있다. -> ${배열[*]}로 출력하되 배열[0]이 첫 번째 데이터를 지칭한다 -> 배열[7]은 지칭되는 데이터가 없어서 빈 공백이 출력된다
4번 사진 설명
: for 반복문으로 배열 test 데이터 출력 -> ${test[${i}]} 에서 i가 변수이므로 ${i}이다.
5번 사진 설명
: WORK 디렉토리로 이동 -> ls -al txt? : WORK 디렉토리에 txt 파일이 있는지 확인 -> 3개의 파일 확인 -> ls -al txt1 txt2 txt3 txt4 : txt4가 없어서 에러메시지 출력된다, txt1 txt2 txt3 파일은 존재하므로 파일정보가 출력된다.
리다이렉션 부등호를 이용해서 표준출력은 'ok'파일에 저장하고 에러메시지는 'ng'파일에 저장한다
6번 사진 설명
: 1> 파일명(ok) 2>파일명(ng) : 1은 표준 출력을 의마한다, 2는 표준 에러를 출력한다 -> ls -al txt1 txt2 txt3 txt4만 입력했을 때 4줄의 메시지가 출력되었다. 그러나 ls -al txt1 txt2 txt3 txt4 1>ok 2>ng 만 입력하면 어떤 메시지도 출력되지 않는다 -> 그 이유는 4줄의 메세지가 각 파일에 저장되었기 때문이다. ok 파일에 표준 출력 메세지를 확인할 수 있고 ng 파일에 표준 에러 메세지를 확인할 수 있다.
7번 사진 설명
: systeminfo.sh 편집기 파일을 열어 report라는 파일 생성 -> 파일을 초기화하기 위해 /dev/null을 report 파일에 복사한다 -> 디스크 상태, 프로세스 트리, 메모리 상태, uptime 출력한다 -> 출력된 결과를 report 메세지에 추가한다 -> '>>' 추가(append), '>' 덮어쓰기(overwrite)를 의미한다.
tee : 스크립트 실행결과를 화면에 출력하고 동시에 파일에 저장하는 명령어 -> tee (옵션없음) : 덮어쓰기 기능 (>)
tee -a : (append) 내용 추가기능 (>>)
10번 사진 설명
: 7번사진 {}>> report 대신 {}|tee -a report로 변경 -> tee 명령어로 화면에 출력하고 동시에 파일로 저장하기 위해 사용한다
'리눅스 > 리눅스_입문' 카테고리의 다른 글
간단 쉘 스크립트(7) - dialog (0) | 2022.10.01 |
---|---|
간단 쉘 스크립트(6) - read (0) | 2022.10.01 |
간단 쉘 스크립트(4) function (0) | 2022.09.22 |
간단 쉘 스크립트 작성(0) (0) | 2022.09.15 |
CLI 편집기 - nano, vim (0) | 2022.09.15 |