1. 프로그램 목적 :
- 파일의 내용을 추가, 수정, 삭제 등 수행하는 Shell
2. Source
2.1 procFileContent.sh
#!/bin/ksh
###############################################
# Desc
#
###############################################
# Import
. ./deleteContentInFile.sh
. ./addContentInFile.sh
###############################################
# Input
content = $1
addedValue=$2
file_name=$3
###############################################
# logic
#
deleteContent $content $file_name
addContent $content.$addedValue $file_name
2.2 addContentInFile.sh
###############################################
# desc
# add content in file
###############################################
# function desc
# addContent
# input
# $1 = addedValue
# $2 = fileName
function addContent
{
echo "$1" >> $2
}
2.3 deleteContentInFile.sh
###############################################
# desc
# delete content in file
###############################################
# function desc
# delete lines that contains content
#
# input
# $1 contents
# $2 fileName
function deleteContent
{
content=$1
file_name=$2
sed "/$content/d" $file_name > temp.txt
mv temp.txt $file_name
}
'Project & Module > Shell' 카테고리의 다른 글
[Unix Shell] 아규먼트 파싱 쉘 (0) | 2017.09.12 |
---|---|
[BashShell] vi, ls color 제거 (0) | 2017.02.20 |
파일 수정 Shell Program (0) | 2015.01.16 |