본문 바로가기 메뉴 바로가기

기술 저장소

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

기술 저장소

검색하기 폼
  • 분류 전체보기 (62)
    • Framework (22)
      • ProFrame (22)
    • Linux&Unix (6)
      • Shell (4)
    • DB (5)
    • 일상다반사 (2)
    • Cloud (19)
      • Google Cloud Platform (17)
      • Docker & Kubernetes (1)
      • Amazon Web Servicies (0)
    • DevOps (3)
      • Terraform (3)
    • 회사 생활 & 커리어 (3)
    • AI ML (0)
    • 오늘 뭐 읽지 (1)
  • 방명록

Linux&Unix (6)
[Shell] 파일 인코딩 변경

파일의 한글 인코딩을 변경할 일이 있을때 (예를들어 UTF-8 -> eucKR) 일일히 파일을 하나씩 수정하려면 번거롭다. 다음과 같이 shell로 만들어서 폴더 전체 파일들을 변경하면 간편하게 변경 가능하다. if [ $# != 3 ]; then echo "=========================================================================" echo "Check input parameters." echo "usage: convert_charset.sh {from charset} {to charset} {to directory}" echo "ex) convert_charset.sh UTF-8 eucKR /myhome/test" echo "If you wan..

Linux&Unix/Shell 2018. 10. 29. 17:31
^M 문자 지우기

윈도우에서 작성한 소스나 문서를 unix에 저장할 경우 문장 끝마다 ^M 문자가 붙어있는 경우가 있다. ^M 문자는 개행문자로 CRLF 를 나타낸다. (CR: Carriage Return, LF: Line Feed) vi 로 해당 파일을 열고 :%s/^M$//g 를 실행한다. 치환대상 문자인 ^M을 입력할때는 ctrl + v, ctrl + m 으로 입력해야 한다. 그냥 타이핑해서는 안됨.

Linux&Unix 2018. 10. 25. 22:39
SFTP 쉘 파일 전송확인

sftp shell을 작성할때 주의할점 수신서버에서 파일이 전송중인지 전송완료인지 판단하기 어려움송신프로그램에서 현재 sftp가 수행중인지 혹은 타임아웃인지 판단하기 어려움. 1번의 경우는 sftp 파일전송이 끝나면 dummy 파일을 하나 더 보내서 수신서버에서 dummy 파일로 전송완료 여부 확인 가능. 2번의 경우 expect 스크립트를 사용하면 다음과 같이 전송상태가 100% 인지 확인 가능하고 timeout 경우도 잡아낼수 있음. expect 스크립트의 default 타임아웃은 30초 이므로 용량이 큰 파일을 전송할때를 대비해서 타임아웃 시간 설정을 변경해준다. 예시에서는 timeout off (set timeout -1) #!/usr/bin/expect -fset timeout -1set rem..

Linux&Unix/Shell 2018. 9. 10. 17:37
Expect 쉘 스크립트 사용시 주의점 1 - expect argument가 여러개인 경우 (expect multiple conditions)

expect 스크립트 사용시 주의할 점이 몇가지 있다. expect 로 받을 argument가 상황에 따라 다른경우. 다음의 sftp를 expect 스크립트로 호출하는 예를 살펴보자.다음은 sftp를 호출하고 expect 구문으로 자동 로그인을 하는 스크립트다. sftp를 실행하면 다음과 같은 메세지를 만난다.Are you sure you want to continue connecting (yes/no)?yes 를 선택하면user's password:이렇게 패스워드를 묻는다. 이렇게 expect argument를 생각하고 개발서버에서 위처럼 쉘을 개발했는데막상 배포서버와 운영서버에서 적용하고 테스트를 해보니yes/no 질문은 첫 실행때만 물어보고 두번째 실행부터는 물어보지 않는다. user's passw..

Linux&Unix/Shell 2018. 9. 8. 00:02
쉘스크립트로 폴더 없으면 생성하기

Shell script로 directory 가 있는지 확인하고 없으면 만드는 방법은 간단하다. mkdir -p dir 혹은 if [ ! -d $dir ]; then mkdir $dirfi

Linux&Unix/Shell 2018. 8. 8. 13:58
[문제해결] FAIL TO LOAD SELINUX POLICY. FREEZING.

위와 같은 메세지와 함께 리눅스 부팅이 안된다면 /etc/selinux/config 파일의 설정을 잘못한 경우이다.얼마전 CentOS 7 에 Oracle 11g 를 설치하며 /etc/selinux/config 파일 내용중 SELINUX=permissive로 바꾼다는 것을 SELINUXTYPE=permissive로 잘못 입력하여 설정 변경후 재부팅 하는데 부팅 자체가 안되어 난감했었다. SELinux는 리눅스 커널기반의 보안강화 모듈인데 이에 대한 자세한 설명은 정광섭님의 블로그에 잘 정리되어 있다. 여튼 해당 문제점을 해결하려면 boot configuration 에 selinux=0 를 추가해줘야는데 CentOS의 경우 부팅화면에서 'e' 키를 누르면 boot configuration 화면으로 들어갈 수..

Linux&Unix 2018. 3. 1. 23:40
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • AWS TECH U
  • AWS Associate Solution Architect
  • Terraform GCP
  • Terraform
  • 구글 입사 후기
  • AWS 이직
  • 오라클
  • TECH U ASA
  • AWS 문화
  • dbio
  • 2022 회고
  • 뱅크샐러드 면접
  • AWS 입사
  • 프로프레임
  • AWS 면접
  • 아마존 입사
  • AWS 후기
  • AWS 인터뷰
  • gcp 자격증
  • AWS 신입 채용
  • expect 스크립트
  • AWS 취업 후기
  • GCP 이직
  • SA란
  • 구글 이직
  • ProFrame
  • 아마존 이직
  • AWS 신입
  • GCP 자격증 후기
  • oracle
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바