Maxima's Lab

[Python] 쉘 스크립트 파일(.sh) & 배치 파일(.bat) 작성 및 실행하는 방법 본문

Python

[Python] 쉘 스크립트 파일(.sh) & 배치 파일(.bat) 작성 및 실행하는 방법

Minima 2024. 2. 27. 21:51
728x90
SMALL

안녕하세요, 오늘은 쉘 스크립트 & 배치 파일을 작성하고 실행하는 방법에 대해서 알아보겠습니다.

 

먼저, 쉘 스크립트 파일을 생성합니다.

 

touch run_script.sh

 

 

작성한 쉘 스크립트 파일에 실행 권한을 부여합니다.

 

chmod +x run_script.sh

 

최종적으로 다음 명령어를 통해 쉘 스크립트 파일을 실행할 수 있습니다.

 

./run_script.sh

 


 

위의 쉘 스크립트 파일을 다음과 같이 구성합니다. (run_script.sh)

아래 코드는 각 script 파일을 순차적으로 실행하는 쉘 스크립트 구성입니다.

 

python script_1.py arg_1-1 arg_1-2
python script_2.py arg_2-1 arg_2-2 arg_2-3
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4

 

각 script.py 파일은 다음과 같이 동일하게 구성하였습니다.

 

import sys

# 명령줄 인자 출력
print("인자:", sys.argv[1:])

 

위의 쉘 스크립트 파일을 활용하여 실행한 결과는 다음과 같습니다.

 

쉘 스크립트 파일 실행 결과 (순차 실행)


다음 쉘 스크립트 파일은 각 script 파일을 병렬적으로 실행하도록 구성한 코드 입니다.

 

python script_1.py arg_1-1 arg_1-2 &
python script_2.py arg_2-1 arg_2-2 arg_2-3 &
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4 &
wait

 

위의 코드에서 각 명령어 끝에 "&"를 붙이게 되면 병렬적으로 실행하게 되고 "wait" 을 붙이게 되면 모든 작업이 완료될때 까지 기다리게 됩니다.

 

위의 쉘 스크립트 파일을 활용하여 실행한 결과는 다음과 같습니다.

 

쉘 스크립트 파일 실행 결과 (병렬 실행)

 


 

이어서, 배치 파일 (.bat)에서 순차 실행 및 병렬 실행하는 방법에 대해서 알아보겠습니다.

 

@echo off
python script_1.py arg_1-1 arg_1-2
python script_2.py arg_2-1 arg_2-2 arg_2-3
python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4

 

@echo off
start python script_1.py arg_1-1 arg_1-2
start python script_2.py arg_2-1 arg_2-2 arg_2-3
start python script_3.py arg_3-1 arg_3-2 arg_3-3 arg_3-4

 

병렬 실행하기 위해서 .sh에서 "&"을 사용하는 것과 달리 "start"를 사용합니다.

 


이상으로, 쉘 스크립트 파일 및 배치 파일을 작성하는 방법에 대해서 알아보았습니다.

감사드립니다.

728x90
LIST
Comments