script: 6개의 글
shell script를 작성할때 parameter의 개수를 체크하는 방법입니다. if [ "$#" -ne 1 ]; then echo 'all' else VERSION=$1 echo "$VERSION" fi
들어가며 리눅스 shell에서 날짜, 시간에 대해서 정보가 필요할 경우가 있습니다. 저 같은 경우에는 로그 파일을 떨어뜨릴때 현재시간이 포함된 파일명을 함께 저장하고 싶을때 사용하는데요. shell script를 작성할때 사용하면 유용하니 사용 방법에 대해서 설명해 드리겠습니다. 리눅스에서 중요한 명령어 중 하나인 man의 명령어를 통해 date를 어떻게 사용하는지는 너무너무 친절하게 나와있으니, 추가적으로 궁금하거나 알고 싶은 내용이 있으면 확인을 해보는게 좋습니다. 특히 linux를 주로 사용하는 유저라면 man에 익숙해지는게 중요하니 아래 내용을 한번 확인해보세요. $ man date 예제 아래 예제에서 현재 시간을 가져오고, 현재 시점에서 +/-를 하는 방법에 대해 설명하고 있습니다. 그 외에도 ..
NULL 체크하기 if [ -z [비교할값] ] then echo "NULL" else echo "NOT NULL" fi 조건 체크하기 if [ [비교할 조건] ] then echo "TRUE" else echo "FALSE" fi 출처 : know-one-by-one.tistory.com/70
함수 선언하기 function print(){ local [지역변수명]=$[매개변수순번] local [지역변수명]=$[매개변수순번] echo "v1 - $[지역변수명]" echo "v2 - $[지역변수명]" } 함수 호출하기 print [매개변수값1] [매개변수값2] ... 출처 : know-one-by-one.tistory.com/69
for 문 for [변수이름] in [값1] [값2] [값3] ... do echo "$[변수이름]" done
정규표현식으로 검색하기 # sed -n "/[정규표현식]/p" [파일경로] 정규표현식으로 찾아바꾸기 # sed -i "s/[정규표현식]/[바꿀문자열]/" [파일경로] 정규표현식으로 검색 후, 내용이 있는지 없는지에 따라서 나누어 처리하기 1) terminal 용 # if [ -z $(sed -n "/[정규표현식]/p" [파일경로]) ]; then echo "발견"; else echo "해당사항없음"; fi 2) sh 파일 작성용 if [ -z $(sed -n "/[정규표현식]/p" [파일경로]) ] then echo "발견" else echo "해당사항없음" fi 출처 : know-one-by-one.tistory.com/67