라벨이 bash인 게시물 표시

bash를 이용한 수정한지 오래된 파일 로그 제거 관련 쉘 스크립트(shell)

* 아래와 같이 실행하면 되는 듯.. find 타겟디렉토리 -mtime +1 -name "*" -exec rm -rf {} \;   * 타겟디렉토리하위의 mtime이 1일 지난 파일들 삭제..     - 관련 부연설명 * atime => access ; 접근한걸 말하는건데요, 아마 읽었을경우에  해당하는 거라 생각 됩니다.  * ctime => creation ; 화일의 속성에 변화가 있을경우에 해당하는  거구요. 퍼미션을 바꾸거나 내용 수정시.. * mtime modification ; 화일의 내용을 수정 했을때 해당 하는거 갔습니다.   소스를 수정한 화일을 찾으려면 -mtime 옵션을 -7과 사용하면 되겠군요   find 디렉토리 -mtime -7 -7은 7일보다 작음을 뜻하니까 6일전,5일전 .....1일전, 그리고 오늘 수정된 화일을 찾는 겁니다.   7은 딱 7일전에 수정한 화일만 해당하구요 +7은 당연히 7일 이상된 즉 8일전,9일전 ..... 부터 해당 되겠지요.   여기서 숫자는 단위가 하루(24시간)입니다.   from : https://kldp.org/node/7439

bash shell script를 이용하여 properties 파일 변수 조회 방법

experience bash shell에서 properties 파일 값 조회할 니즈가 있어 찾아봄.  * 아래 함수 생성후 실행하면 원하는 값 추출 가능한 듯..   function getPropertyFromFile() {         propertyName=`echo $1 | sed -e 's/\./\\\./g'`         fileName=$2;         cat $fileName | sed -n -e "s/^[ ]*//g;/^#/d;s/^$propertyName=//p" | tail -1 }     username=`getPropertyFromFile a.b.username a.properties`     echo "$username"

bash shell을 이용한 lpad(left pad) 적용(사용) 방법 %02d 같은 방식(?) (일의자리 숫자 왼쪽에 0넣기.ㅎ)

experience bash script 개발중 간단히 lpad 가 필요해서 다 만든후 요약   * 대충 printf를 이용하면 되는 듯.   for ((i=0 ; i < 24 ; i++ )) do  printf -v variable "%02d" $i    done    위와 같은 방식을 이용하면 variable이라는 변수에 01,02,...23 까지 저장이 됨...

bash script 안에서 alias 적용된 명령어 수행하는 방법 (.bashrc)

experience bash shell 안에서 .bashrc에 설정된 alias 커맨드 실행하려하는데, command not found 발생...   - bash script 안에 source ~/.bashrc 위 라인에 다음을 추가하면 됨..   shopt -s expand_aliases   from :  https://askubuntu.com/questions/98782/how-to-run-an-alias-in-a-shell-script