본문 바로가기
반응형

쉘스크립트4

sh 명령어와 ./ 의 차이 쉘스크립트를 실행하게 될 경우 sh 명령어를 사용하거나 ./ 를 사용한다. 사용 예시이다. sh test.sh./test.sh 두 명령어는 같은 동작을 하지만 각각 장단점이 있을것 같아서 작성한다.(지극히 개인적인 주관입니다) ./ 명령어실행 방식./는 실행 파일(스크립트 포함)을 직접 실행하는 방식입니다. 이 방법을 사용하려면 스크립트에 실행 권한이 있어야 한다. (chmod +x script.sh로 설정)장점스크립트가 어느 셸에서 실행될지 스크립트 상단의 #!(쉐뱅)으로 정의할 수 있다. 예를 들어, #!/bin/bash라고 쓰면 Bash 셸에서 실행된다.환경 변수 등 스크립트 내에서 정의한 설정이 그대로 유지된다.sh 명령어실행 방식sh는 Bourne 셸에서 스크립트를 실행한다. 이때 스크립트가 실.. 2024. 9. 26.
Linux에서 Sleep 사용 이전 포스팅에서 sleep 에 대해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅은 쉘스크립트에서 sleep 을 사용하는 방법이다. 쉘스크립트에 대해서는 참고 포스팅 참고 바란다. 쉘스크립트에서 sleep 사용은 제일 간단하다. 1초 정지 - sleep 1 1분 정지 - sleep 1m 1시간 정지 - sleep 1h 1일 정지 - sleep 1d 총 예제는 아래와 같다. #!/bin/bash echo "Start" sleep 10 echo "End" 참고 포스팅 https://thenicesj.tistory.com/296 delay 설정하기 (Thread.sleep) 코딩을 하다보면 일정 시간 잠깐 정지, delay를 해야할 경우가 있다. 파이썬에서는 간단하게 time... 2024. 4. 3.
[쉘스크립트] if 문법 정리 #!/bin/bash num=10 if [ "${num}" -eq 2 ]; then echo "number is 2" elif [ "${num}" -eq 3 ]; then echo "number is 3" else echo "number is not 2 or 3" fi 쉘 스크립트에 대한 개념은 아래 참고 포스팅 참고 바란다. 먼저 상단에 배쉬쉘을 등록해주고 변수를 지정해준다 그리고 그 지정한 변수를 아래 If 문 에서 처럼 사용을 하려면 $ 표시와 중괄호로 묶어서 함께 사용할수 있다. 그리고 [ ] 대괄호 안에는 앞뒤 공백을 빼야한다 ( [ "${num ... 이런식으로 [ 다음에 공백이 없어야함) 공백이 있으면 아래와 같은 에러가 난다. .script.sh : line 5: [: missing `]'.. 2023. 6. 3.
쉘 스크립트란? 먼저 쉘에 대한 개념을 잘 이해하지 못했다면 아래 참고 포스팅에서 쉘에 대한 내용을 먼저 잡고 오는것을 추천한다. 쉘 프로그래밍이란 쉘에서 사용되는 여러 명령어를 모아 하나의 파일로 만드는 과정을 말하고 이를 통해 만들어진 파일이나 프로그램을 쉘스크립트라고 부른다.쉘은 for, case문 ,변수 등과 같이 보통 언어가 가지고 있는 기본적인 특성을 가지고 있어서, 다양한 명령어와 조합하여 사용자 환경에 맞도록 프로그래밍을 할수가 있다. 예를들어 특정 시간에 뭘 돌리는지, 내장 데이터베이스 백업 등 사용 방법은 무궁무진하다. 쉘 스크립트를 작성하기 위해서는 리눅스의 vi 명령어를 이용하여 스크립트 파일을 만들어서 bash 쉘을 기준으로첫줄에는 #!/bin/bash 로 시작을 하고 그 아래에 다양한 명령어를 .. 2022. 5. 16.
반응형