'Cat' 태그의 글 목록
본문 바로가기

Cat8

[Linux 셸 스크립트] 서버 관리 - 109 RPM 패키지명이 적힌 목록 파일에서 각각의 패키지가 설치, 갱신된 날짜 확인하기 1. 사용 명령어 (1) cat (2) rpm 2. 키워드 & 사용처 (1) 키워드 RPM 패키지, 갱신 시각, 설치, 업데이트 (2) 사용처 여러 서버에 패키지 설치 및 업데이트를 진행하는데 서버마다 작업에 실수가 없는지 확인하고 싶을 때 사용합니다. 3. 실행 예제 $ cat pkg.lst httpd zsh xz git $ ./rpm-lastdate.sh pkg.lst 2021/04/19 11:14:11 : httpd 2021/04/20 13:43:23 : zsh 2020/06/03 15:21:09 : xz 2021/03/24 09:33:12 : git 4. 스크립트 #!/bin/sh # 지정한 목록 파일 존재 확인 if [ ! -f "$1" ]; then ① echo "대상 패키지 목록 파일이 존재.. 2021. 4. 23.
[Linux 셸 스크립트] 셸 기능 다루기 - 096 여러 호스트에 병렬로 ping을 날려서 대기 시간 줄이기 1. 사용 명령어 (1) ping (2) wait (3) cat 2. 키워드 & 사용처 (1) 키워드 병렬 처리, 동기, 종료 (2) 사용처 여러 호스트에 ping 명령어를 실행하는 대기 시간을 줄이고자 병렬로 백그라운드 실행시키고 명령어 종료를 동기화해서 결과를 순서대로 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./background-wait.sh PING 192.168.2.1 (192.168.2.1): 56 data bytes 64 bytes from 192.168.2.1: icmp_seq=0 ttl=255 time=3.554 ms 64 bytes from 192.168.2.1: icmp_seq=0 ttl=255 time=3.435 ms 64 bytes from 192.168.2.1: icm.. 2021. 4. 19.
[Linux 셸 스크립트] 셸 기능 다루기 - 086 함수나 if문 같은 히어 도큐먼트를 쓸 때 탭 정렬로 보기 좋게 만들기 1. 사용 명령어 (1) cat 2. 키워드 & 사용처 (1) 키워드 히어 도큐먼트, 들여쓰기, 인텐트, 탭 (2) 사용처 함수 블록이나 if문 등 들여쓰기가 필요한 곳에 히어 도큐먼트도 들여쓰고 싶을 때 사용합니다. 3. 실행 예제 $ ./here-indent.sh "My Title" 히어 도큐먼트 자체는 앞머리에 탭이 있지만 출력에는 탭이 없음 Auto HTML Sample. 4. 스크립트 #!/bin/sh # 명령행 인수 확인 if [ -z "$1" ]; then ① echo "title을 인수로 지정하세요." >&2 ① exit 1 ① else # 명령행 인수$1 문자열을 title 요소에 넣어서 표시 # 히어 도큐먼트에 -(하이픈)을 지정해서 # 앞부분 탭을 무시하고 들여쓰기 cat 2021. 4. 13.
[Linux 셸 스크립트] 네트워크 - 067 로컬 셸 스크립트 파일을 원격 호스트에서 그대로 실행하기 1. 사용 명령어 (1) cat (2) ssh (3) hostname (4) ping 2. 키워드 & 사용처 (1) 키워드 SSH, 원격 호스트 (2) 사용처 로컬에 있는 셸 스크립트를 접속한 곳에 복사하지 않고 ssh로 실행하고 싶을 때 사용합니다. 3. 실행 예제 $ ./script-remote.sh server04 Ping to 192.168.2.35 : [OK] server05 Ping to 192.168.2.35 : [NG] server06 Ping to 192.168.2.35 : [OK] 4. 스크립트 #!/bin/sh username="park" script="check.sh" cat $script | ssh ${username}@192.168.2.4 "sh" ① cat $script | s.. 2021. 4. 7.
[Linux 셸 스크립트] 파일처리 - 049 이중 실행이 가능한 임시 파일 작성하기 1. 사용 명령어 (1) date (2) cat 2. 키워드 & 사용처 (1) 키워드 임시 파일, 프로세스 ID (2) 사용처 스크립트를 동시에 실행할 때 임시 파일이 중복되지 않도록 하고 싶을 때 사용합니다. 3. 실행 예제 $ ./tmppid.sh Fri Mar 26 14:52:11 KST 2021 4. 스크립트 #!/bin/sh tmpfile="tmp.$$" ① date > $tmpfile ② sleep 10 cat $tmpfile ③ rm -f $tmpfile 5. 해설 이 스크립트는 프로그램에서 잠시 사용하는 임시 파일을 다룹니다. 스크립트 실행 시 date 명령어로 현재 시각을 임시 파일에 쓰고 10초 기다린 후 그 값을 파일에서 읽어서 출력합니다. 이 예제에서는 셸 변수 tmpfile로 지정.. 2021. 3. 26.
[Linux 셸 스크립트] 파일처리 - 035 로컬 디렉터리에 파일을 만들지 않고 직접 원격 호스트에 아카이브하기 1. 사용 명령어 (1) tar (2) ssh (3) cat 2. 키워드 & 사용처 (1) 키워드 tar 아카이브, 원격 호스트, 중간 파일 (2) 사용처 tar 아카이브를 작성해서 원격 호스트에 복사하면서 중간 파일을 만들지 않고 직접 복사하고 싶을 때 사용합니다. 3. 실행 예제 $ ./tar-ssh.sh myapp/log myapp/log/20210322.log myapp/log/20210323.log myapp/log/20210324.log 4. 스크립트 #!/bin/sh username="park" server="192.168.1.5" tar cvf - myapp/log | ssh ${username}@${server} "cat > /backup/myapplog.tar" ① 5. 해설 이 스크립.. 2021. 3. 24.
[Linux 셸 스크립트] 변환처리 - 022 히어 도큐먼트에서 변수 확장하지 않고 그대로 $str처럼 표시하기 1. 사용 명령어 (1) cat 2. 키워드 & 사용처 (1) 키워드 히어 도큐먼트, 따옴표, 파라미터 확장, 명령어 치환, 텍스트 (2) 사용처 히어 도큐먼트 본체에 `(그레이브)를 $로 사용하는데 확장하지 않고 그대로 출력하고 싶을 때 사용합니다. 3. 실행 예제 $ ./here.sh 여기는 히어 도큐먼트 본체입니다. 이 부분에 적힌 문자열은 명령어 표준 출력에 직접 리다이렉트됩니다. 종료 문자열을 작은따옴표 기호로 감싸면 $str이라고 적어도 변수 확장되지 않으며 `echo abc`도 명령어 치환되지 않습니다. 4. 스크립트 #!/bin/sh # 이 변수는 확장되지 않으므로 실제로는 사용되지 않음 str="Dummy" cat 2021. 3. 11.
[RHEL6] 파일 보기 명령어 1탄(access, cat, chattr, file, head) 1. access(권한 확인) 1) 경로 : /usr/bin/access 2) 요약 : 지정한 파일의 존재 유무와 권한을 확인 3) 사용 방법 : access [모드] [파일명] 4) 옵션 --help : 사용법 출력 --version : 버전 정보 출력 5) 추가 설명 현재 사용자 권한으로 지정한 파일이 존재 하는지, 읽기/쓰기/실행 권한이 있는지를 확인할 수 있습니다. 독립적으로 사용되기보다 쉘 스크립트 안에서 사용됩니다. "모드" 인수에는 r(읽기), w(쓰기), x(실행)을 대입하여 파일에 권한이 있는지를 질의할 수 있습니다. 읽기(r), 쓰기(w) 권한이 있는 테스트 파일을 access 명령어를 이용하여 권한을 확인해 봅니다. # ls -l testfile -rw-rw-r--1chanchan0M.. 2020. 3. 27.