shell 스크립트에서 제일 많이 사용되는 for문의 3가지 사용법입니다.

상황에 맞게 사용하시면 됩니다.

 

1. 배열로 저장한 값 읽어오는 방식

HH_ARR=("00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23")
for hh in "${HH_ARR[@]}"; do
	echo $hh
done

 

2. 파일을 읽어서 처리하는 방식 (text 파일을 cat명령어로 실행하여 1줄씩 읽어옴)

for list in `cat text`
do
	echo "$list"
done

 

3. index 값 증가시키며 처리하는 방식

for (( i=0; i<10; i++ )) do
       echo "$i"
done

 

 

블로그 이미지

Heum's

IT 관련 지식 공유

 

리눅스에서 vi 또는 데몬 등 실행 스크립트를 수행해서 한글을 다뤄야 하는 경우가 있는데 별도로 설정을 해주지 않으면 한글깨짐 문제로 파일을 제대로 사용할 수가 없습니다.

그럴 경우 간단하게 아래 설정 추가하면 됩니다.

 

/etc/profile에 아래 export 추가하거나

실행하고자 하는 데몬, 스크립트에 추가해도 됩니다.

 

export LANG="ko_KR.UTF-8"

 

 

 

블로그 이미지

Heum's

IT 관련 지식 공유

 

CREATE DATABASE IF NOT EXISTS db_nm;

DROP TABLE IF EXISTS db_nm.table_nm;

CREATE EXTERNAL TABLE IF NOT EXISTS db_nm.table_nm ( 
a string comment 'a',
b string comment 'b',
c string comment 'c'
) 
comment 'table comment'
PARTITIONED BY (DT STRING) 
ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
NULL DEFINED AS '' 
STORED AS TEXTFILE 
LOCATION 'hdfs://' 
;

 

블로그 이미지

Heum's

IT 관련 지식 공유