# shellscript
[오류해결] the input device is not a TTY
shell script에서 ssh를 통해 인스턴스에 접속하고 인스턴스에 도커 명령어를 날리다가 오류가 발생하였다.docker exec 명령어에서 -i 옵션(input 옵션)과 -t 옵션(tty 옵션)을 같이 사용하였는데, 이는 input pipe가 들어왔는데 inter
Bashscript | 5
이번 포스팅은 함수를 사용하는 법에 대하여 지금껏 배운 걸 적용한 한 가지의 예시로 스크립트 기초 시리즈를 마무리하려고 합니다. 예시가 적은 이유는 필자의 실력이 초급의 실력밖에 이루지 못한 이유겠습니다. 훗날 성장하여 실제로 유용한 스크립트를 짤 수 있을 때 응용
Bashscript | 4
앞으로의 포스팅 진행 방향입니다. sed나 배열을 포스팅하고 싶었으나 비중을 awk에 몰고 후에 스크립트를 분석하는 것으로 몰았습니다. 스킬 향상은 상대적으로 후자에서 더 많이 보여질 것으로 예상하고 있고 분석 중 전자의 경우가 나올 때 주석이나 밑에 설명을 적으려고
[Linux] set -exuo pipefail
옵션을 통해 쉘 스크립트의 오동작, 버그를 줄이는 명령.e : 첫번째 실행 실패시 쉘 스크립트 종료 (없는 파일, 디렉토리, 오타 등의 오류)x : 맨 윗줄 - u : 정의되지 않은 변수 사용시 에러메세지 출력o : '-o: on' '+o: off' 앞에 작성한 옵션
Bashscript | 3
이번 편에는 if문 case문 그리고 비교연산입니다. 비교연산도 연산자 포스팅에 엮고자 했는데 다른 블로그들을 둘러보았을 때 대개 조건문에 엮어서 진행했고 바위는 물길을 버틸지 모르겠지만 돌멩이는 흐름에 몸을 맡겨야지 싶어서 이렇게 진행합니다.정해진 공백 규칙을 따르

[Linux] shell script 4
bash shell script > inflearn - linux bash shell script(실전편) 🖊️ mariabackup 📌 mariaDB의 백업을 간단히 할 수 있는 유틸리티. 📌 온라인 백업의 경우 실행중인 서비스의 업데이트 내용(백업중에 변경
Bashscript | 2
시스템에서 이미 사용 중인 예약 변수를 통해 스크립트를 짜볼텐데 이는 set, set | less, set | grep name을 이용해 알아볼 수 있습니다. 명령어를 사용자 변수 안에 넣어서 사용해보았고 $()보다는 back quote를 사용하는 것이 편해서 그렇

Bash script
환경 구성 - Vmware Fusion/RHEL8/bash shell Shebang(쉘 스크립트를 작성할 때 항상 첫 번째 행은 다음과 같이 작성해 줘야 합니다.변수의 타입에는 로컬변수와 전역변수, 환경변수, 예약변수, 매개변수 등 다양하게 존재합니다.변수는 대, 소문
[Linux] shell script 1
uptime 서버 로드 에버리지 확인free -m 메모리 사용량 확인 df -h 디스크 사용량 확인cannot create temp file for here-document: No space left on device ...\-> 웹 서버 로그로 디스크가 꽉 찬 경우
[과제] Redis 자동 설치 스크립트 작성하기
Redis 자동 설치 스크립트 작성 앞선 redis 설치 과제의 절차대로 자동으로 Redis를 설치할 수 있는 쉘 스크립트 작성 redis-cli 입력시 자동으로 접속할 수 있는 alias 추가 Redis 설치 버전: 7.0.8 2\. 설치 버전을 변수로 받기 참
[과제] MySQL 자동 설치 스크립트 작성하기
앞선 mysql 설치 과제의 절차대로 자동으로 MySQL을 설치할 수 있는 쉘 스크립트 작성스크립트를 실행하면 mysql -u root 를 입력하여 비밀번호 없이 접속할 수 있도록 작성MySQL 설치 버전: 8.0.322\. 설치 버전을 변수로 받기참고) NHN Clo

[과제] Dooray API를 이용하여 태스크 생성 자동화 프로그램 구현
특정 두레이 프로젝트에 일일 스크럼 태스크를 자동 등록해주는 프로그램 작성일일 태스크 생성: \[2023/01/10 (화) 일일 스크럼] 등 일일 스크럼 태스크를 1주일 전 매일 자동 생성주간 태스크 생성: 2023/01/10(화) 데이터운영팀 주간 업무 회의 의 주간
[COSMOS] 파티션 정리 & 커미션 분배 & 셀프 델리게이션 자동화(crontab)
원하는 경로에 sh 파일 생성 ex) vim /usr/backup.shchmod +x /usr/backup.sh (실행 권한 추가)backup.shchmod +x /usr/distribution.sh (실행 권한 추가)vim distribution.shchmod +x
[Linux] Shell Script를 crontab으로 실행할 때 발생하는 오류
shell을 단순 호출하였을 때에는 정상 동작하였지만 crontab으로 실행했을 때 오류 발생 date 명령어를 사용하였을 때, shell 단순 호출 시에는 요일이 의도한대로 한국어로 잘 나왔지만 crontab으로 실행 시에는 영어로 출력됨 jq와 같은 추가로 설치한

Shell script if 조건문, 조건식
Shell Script에서 사용할 수 있는 if 조건문 & 조건식을 작성해보도록 할 것이다. if 조건문 조건문이란?🤔 -> 지정된 조건을 Ture 또는 false로 판별하여 각 상황에 맞게 명령을 실행하도록 만드는 것을 뜻한다. if문 형식 if문을 사용하려면
[스터디] Shell Script 기본 문법 사용법
Shell Script 작성 시 띄워쓰기 주의 필요. chmod 로 파일에 실행권한 추가 필요. 화면 출력 : echo "Hello Bash!" 변수 -선언: 변수명=데이터 -사용: $변수명 리스트 -선언: 변수명=(데이터1데이터2데이터3...) -사용: ${변수명\[
서버 실행 스크립트 에러
해당 에러는 서버 실행 스크립트를 start 하던 중 일어난 오류와 해결 과정을 간단히 적어 보았다. 우리 개발팀의 팀원이 정리한 내용을 참고하였다.에러 : bash: ./serverStart.sh: /bin/sh^M: bad interpreter: No such fi

[Shell script] 변수 설정 및 실행하기
회사에서 스크립트 파일을 통해 CI/CD를 제공하는데Shell Script 문법을 알아야 이해가 되기 때문에정리를 해볼려고 한다.정리 방법은 임의의 파일을 만들고 명령어를 실행 하면서 정리하고 한다.Shell 이나 CLI 구동되도록 작성된 스크립트.여러 명어들이 나열된

[라즈베리파이] 자동으로 공인 IP 받아서 메일로 전송하기
외부에서 접속할 경우가 많이 생길 경우, 공유기에서 외부 ip로 접속할 수 있도록 포트포워딩을 시켜서 접속할 수 있도록 설정해 놓기도 하는데, 이 때 공유기의 공인 ip가 변경되는 경우가 종종 생긴다. 그렇게 되면 해당 공인 ip를 알기 전까지는 외부에서 접속할 수 없