본문 바로가기
반응형

분류 전체보기41

[Linux] 쉘 스크립트(Shell script) 4편 - 디버그 모드, 에러메시지 출력 1. 디버그 모드 (-x 옵션) 사용하기 쉘 스크립트 디버깅은 스크립트가 예상대로 동작하지 않을 때 문제의 원인을 찾아 수정하는 과정입니다. 쉘 스크립트 디버깅은 다른 프로그래밍 언어에서의 디버깅과는 약간 다르게 진행될 수 있습니다. 여기에는 쉘 스크립트 디버깅에 사용되는 몇 가지 기본적인 기술들을 나열해보겠습니다: 방법 1: 스크립트 실행 시 -x 옵션 사용 스크립트(sample_script.sh)를 작성하겠습니다. #!/bin/bash echo "Starting the script..." MY_VARIABLE="Hello, World" echo $MY_VARIABLE 이후 아래 코드를 작성하면 디버깅한 결과가 모두 출력됩니다. bash -x yourscript.sh + echo 'Starting th.. 2023. 8. 31.
[Linux] 쉘 스크립트(Shell script) 3편 - 배경 작업 및 작업 제어 리눅스와 다른 유닉스 기반 시스템에서는 프로세스를 포그라운드 또는 백그라운드에서 실행할 수 있습니다. 이 기능은 여러 작업을 동시에 수행할 때 유용하며, 사용자가 쉘 세션을 유지하면서 다른 작업을 실행하게 해줍니다. 배경 작업 실행 &를 사용하여 명령어나 스크립트를 백그라운드에서 실행할 수 있습니다. 먼저 10분 동안 동작하는 간단한 예제를 만들어보겠습니다. 이를 위해 sleep 명령어를 사용하겠습니다. #!/bin/bash echo "백그라운드 작업 시작." # 600초 동안 대기합니다. (10분) sleep 600 echo "백그라운드 작업 종료." 이 스크립트는 실행되면 "백그라운드 작업 시작."이라는 메시지를 출력하고, 10분 동안 대기한 후 "백그라운드 작업 종료."라는 메시지를 출력합니다. 스.. 2023. 8. 31.
[Linux] 쉘 스크립트(Shell script) 2편 - 함수와 파라미터, 사용자 입력과 출력 1. 함수와 파라미터 쉘 스크립트는 다른 프로그래밍 언어처럼 함수를 사용하여 코드의 반복을 줄이고 명확성을 높일 수 있습니다. 함수는 특정 작업을 수행하기 위해 정의되며, 필요에 따라 파라미터를 받아 작업을 수행할 수 있습니다. 1.1 쉘 스크립트 내에서 함수 정의 및 호출하기 쉘 스크립트에서 함수는 다음과 같이 정의됩니다 function_name() { # Function body command1 command2 ... } 예: bash Copy code greet() { echo "Hello, $1" } greet "Alice" 위의 스크립트를 실행하면 "Hello, Alice"라는 결과가 출력됩니다. 1.2 파라미터 전달 및 사용하기 함수 내부에서는 $1, $2 등의 특수 변수를 사용하여 전달된 인.. 2023. 8. 31.
[Linux] 쉘 스크립트(Shell script) 1편 - 기본, 변수와 환경변수, 조건문과 반복문 쉘 스크립트는 일련의 명령어를 포함하는 텍스트 파일로, 이 파일을 실행하면 내부의 명령어들이 순차적으로 실행됩니다. 리눅스나 UNIX 시스템에서 자동화된 작업을 수행하거나 반복적인 작업을 간소화하는 데 쉘 스크립트가 널리 사용됩니다. 쉘 스크립트의 매력은 그 간결함과 높은 활용도에 있습니다. 특히 시스템 관리자나 개발자는 리눅스 시스템에서 작업을 자동화하거나 빠르게 처리하기 위해 쉘 스크립트를 활용합니다. 쉘 스크립트의 구조 쉘 스크립트는 기본적으로 일련의 명령어를 포함하는 텍스트 파일입니다. 스크립트는 보통 .sh 확장자를 가지며, 쉘 명령어를 담고 있습니다. 스크립트의 첫 줄은 shebang (#!)으로 시작되는데, 이는 스크립트가 어떤 인터프리터를 사용해서 실행될지를 나타냅니다. 예를 들어, #!/.. 2023. 8. 31.
반응형