Project & Module/Shell

procContentInFile

무대포개발자 2016. 6. 10. 10:56

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

}