본문 바로가기

프로그램이야기/BASH script6

[Linux-6] 쉘 스크립트 반복문(for 문) 안녕하세요 두잉입니다. 오늘은 반복문(for 문)에 대해 알아보도록 하겠습니다. 저번 if 문처럼 for 문도 열고 닫고 하는 문자가 존재합니다. ● 형식 ● 예제 1 (1 ~ 10까지 합) ● 예제 1 결과 ​ ● 예제 2 (현재 디렉터리에서 파일 목록 출력) ● 예제 2 결과 현재 제 디렉터리 안에 있는 파일 목록입니다. 이런 식으로 명령어를 반복문에서 사용할 수 있습니다. ​ ● 예제 3 (현재 시간 n 초마다 출력) 이런 식으로 사용할 수도 있습니다. ex) for ((i=0;i date 명령어는 단독으로 쓰임 가능, 옵션과 포맷 인자는 원할 시 추가 %형식지정어 설명 %% '%' 문자 자체 %a 요일 약어 (예, Sun...MOn, 일...월) - local 기준 %A 요일 전체 이름 (예, S.. 2020. 2. 11.
[Linux-5] 쉘 스크립트 제어문(if) 안녕하세요 두잉입니다. 오늘은 제어문에 관해 다뤄 보도록 하겠습니다. bash에서는 띄어쓰기 같은 걸로 문법 오류가 날 때가 많아 참 적응하기가 힘드네요 ㅠㅠ ​ 그럼 if 문 보도록 하겠습니다. ​ ● if 문 형식 전 자바를 배우다 와서 그런지 형식이 익숙해지기까지 좀 걸리더라고요 물론 지금도 ㅎㅎ 쨌든 중요한 건 if 절이 끝날 때 fi로 닫아 줘야 한다는 것입니다. if 문 하면 비교 연산자도 빠질 수 없겠죠? 기본적으로 잘 쓰는 '=='이나 '!=' 형식도 작동하기는 하는데 많이 쓰는 연사자를 보여드리도록 할게요 연산자 의미 부등호 -eq 같다 == -ne 같지 않다 != -gt 크다 > -lt 작다 = -le 작거나 같다 2020. 2. 11.
[Linux-4] 쉘 스크립트 배열 사용하기 안녕하세요 두잉입니다. 날씨가 이제 무척 덥군요.... ​ 오늘은 bash에서 배열을 만들어 보겠습니다. ​ ● 배열이름=(원소1 원소2 ...)의 형태로 선언 ● 인덱스는 0부터 시작 ※ 배열이름[@]는 배열의 모든 원소를 의미 ※ echo ${배열이름[@]} ==> 배열 전체 출력 ※ echo ${#배열이름[@]} or ${#배열이름[*]}​==> 배열의 길이 주의) 배열 사이에 콤마를 넣지 않는다, 공백이 배열의 원소 구분자 ex) arr_a=("a" "b" "c"), arr_b=(1 2 3) ​ ● 예제 ● 실행 결과 구럼 이만~~ 2020. 2. 11.
[Linux-3] 쉘 스크립트 숫자 계산( 간단한 계산기 만들기 ) 안녕하세요 두잉입니다. 오늘은 쉘 스크립트에서 연산을 해보도록 하겠습니다. 3.bash란 이름으로 파일을 만들어 줍니다. 숫자 계산을 위해서는 ' expr '을 사용해 줍니다. 5행의 결과가 2+4인 이유는 연산자와 피연산자는 space로 구분이 되어있지 않아서입니다. 항상 띄어 줍시다!! ​ 8행과 9행에서 각각 변수를 선언한 후 사칙연산을 위한 변수를 선언해 줍니다. (14 ~ 17행) 주의) expr을 백틱( ` )으로 감싸 줍니다 주의) 연산자 * 앞에는 역슬래시(\)를 같이 사용 ​ ● 실행 결과 ​ [ 인자를 받아 계산하기 ] 그럼 이번엔 인자를 입력받아서 사용할 수 있게 바꿔 보도록 하겠습니다. 변경한 내용입니다. 인자를 입력받아 확인하는 방법은 15 ~ 18행을 참고하시면 됩니다. ● 결과.. 2020. 2. 8.
[Linux-2] 쉘 스크립트에서 명령어 사용해 보기 안녕하세요 두잉입니다. 오늘은 쉘 스크립트에서 리눅스 명령을 실행해 보도록 하겠습니다. 방법은 생각보다 간단합니다. ​ 우선 파일을 만들어 줍니다. 방법은 2가지가 있습니다. 더 있을 수도 있어요 ㅎㅎ 저는 변수에 명령어를 선언했습니다. 선언 방법은 숫자 '1' 왼쪽에 ' ` ' 표시로 감싸주는 겁니다. 또는 $( )를 사용합니다. 변수 선언 후 1편에서 배웠던 echo를 활용해 실행시켜 줍니다. ​ 저 방법이 귀찮다 하시면 그냥 ' ls '를 입력하셔도 됩니다. 위 파일의 실행 결과입니다. 현재 디렉터리의 파일 목록입니다. ​ 실행 방법을 모르신다면 아래를 참고해 주세요! https://doinge-coding.tistory.com/15?category=879678 원하는 명령어로 스크립트를 짜신 다음.. 2020. 2. 8.