태그 : bash 요약보기전체보기목록닫기

1 2 3 4 5 6 7 8 9 10 다음

[bash: curl] curl을 이용한 FTP 자동 접속 - 파일명 변경

우선, curl을 이용한 ftp 자동접속 방법의 기본적인 내용(파일 업로드/다운로드/삭제, 디렉토리 생성/삭제 등)은 이전 게시물을 참고하자. 여기로업로드한 파일, 또는 이미 FTP서버에 존재하는 파일의 이름을 바꾸는 방법이다. FTP에서 이름을 변경하는 절차는 RNFR 명령으로 변경 대상 파일을 지정한 후에, RNTO 명령으로 새로운 이름을 설정하는 ...

[bash: sed] 16진수값(hex) 대체하기

sed에서 문자열이 아니라 16진수값을 대체할 수도 있다. 따라서 텍스트 파일뿐만 아니라 바이너리 파일에 대해서도 대체 기능을 사용할 수 있다(sed를 이용한 문자열 대체의 기본은 이전 게시물을 참고하자. 여기로). 아래의 예시를 보자.# my_file.dat에서 모든 0xff를 0xf0으로 대체, my_file.mod.dat로 저장 sed 's/\xf...

[bash: if, grep] 특정 문자열의 존재유무에 따른 작업 지정하기

어떤 파일에 특정한 문자열이 있는 경우와 없는 경우에 각기 다른 작업을 해야 할 경우, if 조건문과 grep을 적절히 조합해서 간편하게 구현할 수 있다.우선 if 조건문의 -z 옵션을 보자. 이것은 문자열의 길이가 0이면 참, 0이 아니면 거짓이다. 아래의 예시를 보자.string="abc"# 변수 abc에 저장된 문자열의 길이가 0인 경우 메시지 출...

[bash: awk] awk에서 필드 구분자를 지정할 때 "escape sequence" 관련 경고 메시지 발생

awk에서 -F 옵션을 이용해서 필드 구분자(field separator)를 지정할 수 있다. 일단 관련 내용은 이전 게시물을 참고하자.[bash: awk] 특정 위치(field)에 대한 문자열 검색[bash: awk] 여러 종류의 단어 구분자를 지정해서 단어 선택하기알파벳이나 수자 등을 필드 구분자로 사용할 때는 크게 문제가 없는데, 만약 특수문자(|...

[bash: sync] 계속 파일 구성이 변하는 디렉토리에 대한 작업에 대한 문제

확실치는 않은데, 어쨌든 일단 정리해 두기로. 일단 상황은 아래와 같다.~/ftp_data 디렉토리에 파일을 받고 있다. 다른 장비에서 자동으로 보내준다. 그리고 1시간 간격으로 이 디렉토리에 있는 파일의 목록을 확인해서 조건에 맞는 파일은 다른 디렉토리로 옮겨야 한다.별로 복잡하지 않은 문제라고 생각해서 아래와 같이 스크립트를 만들었다. mktemp ...

[bash: function] 함수의 반환값을 변수에 할당할 때 유의할 점

셸 스크립트에서 함수(function)를 사용하다가 간혹 실수할 때가 있어서 정리해 두기로. 우선 함수에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로함수에서 뭔가 작업을 한 결과를 변수에 저장하는 경우를 생각해 보자. 함수 test_func에서 도출된 결과값을 변수 test_val에 저장한다면 아래와 같은 모양일 것이다.# 함수 정의functi...

[bash: wc] 파일 내용이 몇개의 행으로 이루어졌는지 확인하기

예전부터 계속 활용해 오던 것인데, 생각난 김에 정리해 두기로.wc 명령으로 텍스트 파일이 총 몇줄인지(파일에 줄바꿈이 몇번 출현하는지) 확인해 볼 수 있다. -l 옵션을 사용하면 된다. 아래의 예시를 보자.# my_file.txt가 몇 줄인지 출력wc -l my_file.txt10 my_file.txt만약 파일명을 출력하지 않고 싶다면 cat 명령과 ...

[bash: iconv] iconv를 이용한 텍스트 인코딩 확인

인코딩이 불분명한 텍스트 파일이 있을 경우 iconv를 이용하는 간단한 셸 스크립트를 작성해서 인코딩을 확인해 볼 수 있다. 캐럭터 인코딩을 변환해주는 도구인 iconv에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로방법은 단순하다. iconv에서 지원하는 인코딩 목록 전체를 가지고 현재 내 리눅스 시스템에서 사용중인 인코딩(통상 UTF-8)으로...

[bash: if] if 조건문에서 띄어쓰기에 유의

별 것 아닌 기본적인 내용이긴 한데, 스크립트를 만들다가 의외로 실수하는 경우가 종종 있어서 잊지 말자는 의미에서 적어 두기로.if 조건문에서 비교 조건을 지정하기 위해 대괄호([])를 사용하게 되는데, 대괄호와 비교조건 사이에는 반드시 공백이 있어야 한다. 아래의 예시를 보자.str="abc"# 오류 발생! (띄어쓰기 오류)if [[$str="abc"...

[bash: xargs] 공백이 포함된 출력 결과를 다음 명령어의 인자로 사용

간단한 내용이지만 간혹 잊어버리고 있다가 오류가 발생하는 상황이 있어서 여기에 정리해 두기로.우선 xargs 명령에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로예를 들어 앞 명령어의 출력이 파일명인데 이것을 xargs 명령을 통해서 인자(argument)로 넘기고자 하는 상황을 생각해 보자. 확장자가 txt인 파일만 grep으로 추려낸 후 ca...
1 2 3 4 5 6 7 8 9 10 다음

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

1261243
7126
1342458

ad_widget_2