bash generate source

shell 2025. 3. 20. 15:39

#!/bin/bash

# 대상 디렉토리 설정
BASE_DIR="./main"

# 디렉토리와 파일 이름 변경
find "$BASE_DIR" -depth -name "*systemUser*" | while read FILE_PATH; do
    # 새 경로 생성
    NEW_PATH=$(echo "$FILE_PATH" | sed 's/systemUser/mbrAcnt/g')
    # 이름 변경
    mv "$FILE_PATH" "$NEW_PATH"
done

# 파일 내용 변경
find "$BASE_DIR" -type f -exec sed -i 's/systemUser/mbrAcnt/g' {} +

find "$BASE_DIR" -depth -name "*SystemUser*" | while read FILE_PATH; do
    # 새 경로 생성
    NEW_PATH=$(echo "$FILE_PATH" | sed 's/SystemUser/MbrAcnt/g')
    # 이름 변경
    mv "$FILE_PATH" "$NEW_PATH"
done

# 파일 내용 변경
find "$BASE_DIR" -type f -exec sed -i 's/SystemUser/MbrAcnt/g' {} +

find "$BASE_DIR" -depth -name "*ManagerAccount*" | while read FILE_PATH; do
    # 새 경로 생성
    NEW_PATH=$(echo "$FILE_PATH" | sed 's/ManagerAccount/MbrAcnt/g')
    # 이름 변경
    mv "$FILE_PATH" "$NEW_PATH"
done

# 파일 내용 변경
find "$BASE_DIR" -type f -exec sed -i 's/ManagerAccount/MbrAcnt/g' {} +


bash, loop

shell 2020. 8. 3. 17:33
#!/bin/bash
echo "Bash version ${BASH_VERSION}..."
for i in {0..10..2}
  do 
     echo "Welcome $i times"
 done

(https://www.cyberciti.biz/faq/bash-for-loop/)


runsed

shell 2019. 11. 14. 10:53

mybatis 2 jsp

shell 2019. 11. 14. 10:49

mybatis 2 jsp

util.zip
0.00MB


source backup.sh

shell 2019. 11. 14. 10:36

NOW=`date "+%Y%m%d%H%M"`
TGT=$1-$NOW.tar
cd /cygdrive/c
if [ -z "$2" ]
then
echo "Second arguments not exists"
else
echo 'tabs are replaced into spaces'
find project_home/WorkSpace -iname "${1}*" | grep -v -E ".svn|class|bak|old" | xargs sed -i 's/\t/    /g'
fi

find project_home/WorkSpace -iname "${1}*" | grep -v -E ".svn|class|bak|old" | xargs tar -cvf /tmp/$TGT
echo $TGT 'is maden'


mv /tmp/$TGT /cygdrive/d/src-bak
echo $TGT 'is moved d drive'

tar -xvf /cygdrive/d/src-bak/$TGT -C /cygdrive/d/src-bak/src-for-git/project_home
echo $TGT 'is copied to git directory'

tar -tvf /cygdrive/d/src-bak/$TGT
echo $TGT


sql 2 mybatis

shell 2019. 11. 14. 10:21

$ cat input.sql

SELECT ID, NAME
FROM USERS
WHERE ID = :USERID

$ cat replace.sh

file1=input.sql
file2=$file1.bak

cp $file1 $file2
echo $file2

perl -pi -e "s/:/#{/g;" $file2
perl -pi -e "s/#\{\w*\b\K/}/g;" $file2

#sed -i 's/^/        /g' $file2

cp $file2 out

 

$cat out

SELECT ID, NAME
FROM USERS
WHERE ID = #{USERID}

 


$ du -sk * | sort -nr            

(HP-UX)


shell find function sgrep

shell 2013. 12. 18. 13:26
sgrepall() # find string in all files
{
find . -type f -print | xargs grep $1
# find . -type f -name "*.c" -print | xargs grep $1
# find . -type f -name "*.cp" -print | xargs grep $1
# find . -type f -name "*.h" -print | xargs grep $1
}

##### END


#### HP-UX tcsh (BEGIN)

alias sgrep 'find ./  -type f -exec grep \!* {} /dev/null \;'

#### HP-UX tcsh (END)




csh round

shell 2013. 12. 12. 14:14

#!/bin/csh

set aa=5.67

set round=`echo $aa|awk '{printf "%.0f\n", $1}'`

echo $aa

echo $round


set aa=5.43

set round=`echo $aa|awk '{printf "%.0f\n", $1}'`

echo $aa

echo $round



csh loop

shell 2013. 12. 11. 16:57


#!/bin/csh

# demoloop.csh - Sample loop script

set j = 1

while ( $j <= 5 )

echo "Welcome $j times"

@ j++

end




출처:http://www.cyberciti.biz/faq/csh-shell-scripting-loop-example/