/* runLoader.sh */


wait4loader()

{

while(true)

do

     CNT=`ps -ef | grep -v grep | grep -c loader`

    if [ $CNT -ge 16 ]; then     #  이미 지정된 갯수보다 더 많은  프로세스가 동시 실행중이면

          sleep 1;                    #   대기한다.   16= CPU core 수

    else

          break;                     # 적으면 다음 프로세스 추가 실횅을 위해서 loop를 빠져 나간다.

   fi


done


}



loaderTable(0

{

     if [ $TABLE != "X" ] ; then

         loader ... -T $TABLE

     fi


}


for  TABLE in ${TABLES[@]}

do

           TABLE=${TABLE:="X"}

           wait4loader

           loaderTable


done




http://blog.redjini.com/282  참고


배열선언

array_name_1=("value 1" "value 2" "value 3")

array_name_2=(1 2 3)



배열참조


array_name=("value 1" "value 2" "value 3")

 
echo "array_name[0]     = ${array_name[0]}"  #print array_name[0]
echo "array_name[2]     = ${array_name[2]}"  #print array_name[2]
echo "array_name[*]     = ${array_name[*]}"  #print array_name all item
echo "array_name[@]     = ${array_name[@]}"  #print array_name all item
echo "array_name index  = ${!array_name[@]}" #print array_name index number
echo "array_name size   = ${#array_name[@]}" #print array_name size
echo "array_name[0] size= ${#array_name[0]}" #print array_name[0] size



출력결과

array_name[0]     = value 1

array_name[2]     = value 3
array_name[*]     = value 1 value 2 value 3
array_name[@]     = value 1 value 2 value 3
array_name index  = 0 1 2
array_name size   = 3
array_name[0] size= 7



vim 을 통해서 shell 에서 문자열 치환도 가능하다.

문자열 치환시 정규표현식도 사용가능하다.

vim 에서 사용하는  기타 명령어 기술이 가능하다.



/* a.sh */

# 특정 문자열 라인 삭제

vim -e a.dat <<EOF

:g/\<JAEIK\>/d         <---  해당 라인 삭제

:g/\<Nara\>/d          <---- 해당 라인 삭제

:wq                           <--- 저장후 종료

EOF



#특정 문자열 교체후 다른 파일로 저장

TABLE="T1"

vim -e template.form <<EOF

:%s/#TABLE#/$TABLE/g     

:wq! newfile.form

EOF



'시스템 > Unix command' 카테고리의 다른 글

파일 검색방법 참고  (0) 2018.07.17
포트 스캔하는 명령  (0) 2018.07.14
od - 바이너리 파일 덤프  (0) 2018.07.01
rlwrap - readline 이 적용되지 않은 program 을 위한 wrapper  (0) 2018.04.27
vim 관련 정보  (0) 2018.04.08

+ Recent posts