본문 바로가기

비전공자 IT 이야기/Linux 쉘 스크립트(Shell script)4

Linux 쉘 스크립트 파일안 내용 검색 하기 grep $ grep [OPTION] [PATTERN] [FILE] 하위폴더 csv에 아래처럼 생성하자 csv.csv test1 test? test3 test? test5 하위 sql폴더에 아래처럼 생성하자 sql1.sql sql2.sql test* test2 test3 test* test5 test1 test2 test3 test* test5 grep을 이용해 [?], [*]를 검색해보자. grepfile.sh #!/bin/sh CSVFILE=/c/users/Jack/Documents/github/codingeveryday/bash/csv/csv.csv if [ ! -f "$CSVFILE" ] then echo "no file" fi echo "#######grep ? CSVFILE#######" grep ? .. 2022. 5. 5.
Linux 쉘 스크립트 soruce .(점) dot 파일 실행 [SYSTEM] CSVFILE_DIR=/c/csv/ 포인트, 환경변수 유효성으로서, 스크립트 안에서 선언한 환경변수를 스크립트 바깥에서 접근할 수 있도록 해주는 기능을 알아보자. 하위폴더하나를 생성하여 profile 아래와 같이 구성하여 보자. lasttime.ini DATE=20220505 NO=1 condition.txt [SYSTEM] CSVFILE_DIR=/c/ getvariable.sh #!/bin/sh condition=/c/profile/condition.txt lasttime=/c/profile/lasttime.ini if [ -f "$condition" ] then . "$condition" 2>/dev/null #condition을 실행하고, 표준 에러메시지(2)를 화면에 출력하지 않는.. 2022. 5. 5.
Linux 쉘 스크립트 날짜 관련 원하는 폴더에 아래와 같이 작성해보자. getdate.sh 목표는 yyyy/mm/dd hh:mm:ss.fff 형식으로 소수점 3자리까지. 변수명=띄워쓰기없이 아래처럼 선언해줄수 있고, "$변수명"으로 변수를 활용할 수 있다. #!/bin/sh #실행 결과를 변수에 담을 땐 $(실행문)으로 감싸고 변수에 넣기. #date yyyy/mm/dd hh:mm:ss.fff date=$(date +"%Y/%m/%d %H:%M:%S.%+3N") echo "$date" 2022. 5. 5.
윈도우 환경에서 쉘 스크립트 간단히 확인 할 초기 환경 기본적으로, 일기 형식 및, 그렇게 친절하게 적지 않을 수 있음을 감안하시길 바랍니다. 다행히 깃(git)이 설치 되어 있어서, git bash란 놈을 이용해서 실행해보려고 한다. 참고할 사항은, 본인이 작업할 폴더는 한글이 안들어가는 것이 편할듯 하다. 먼저, 텍스트 파일 만들기 해서, echo.sh 로 확장자 명 까지 바꿔서 만들어보자. 안의 내용은 아래와 같이. #!/bin/sh #왼쪽, 주석달기 #echo 메시지 출력 echo "test" 현장에서 쓰고 있는 #!/bin/sh /bin/sh은 간단한 개념만 집고 넘어가자 Unix계의 OS(리눅스등)에서 쓰여지고 있는 쉘.[bash]의 심볼릭링크라고하고 확장자명은 sh이다. 명령어 pwd : 현재 폴더 위치 cd c:/원하는 폴더 위치 : 폴더로 이.. 2022. 5. 5.