스크립트 이름을 매개변수로 전달하여 명령줄에서 다양한 Python 스크립트를 실행하는 방법

스크립트 이름을 매개변수로 전달하여 명령줄에서 다양한 Python 스크립트를 실행하는 방법

CentOs 6을 사용하고 있습니다. 동일한 디렉토리에 test1.py와 test2.py라는 두 개의 스크립트가 있습니다.

다음과 같이 터미널에서 한 번에 하나의 테스트를 실행합니다.

py.test --html=report.html --자체 포함-html test1.py

스크립트 이름(test1.py, test2.py)을 매개변수로 전달할 수 있도록 쉘 스크립트를 생성하고 싶습니다.

답변1

생성 스크립트 run_test.sh는 다음과 같습니다.

#!/bin/bash

# Take the first argument with $1
py.test --html=report.html --self-contained-html $1

이 스크립트를 실행하려면 다음을 실행하세요.

$ bash run_test.sh <name_of_python_file>

아니면 실행 가능하게 만드세요

$ chmod +x run_test.sh 

그럼 시작해도 돼

./run_test.sh <name_of_python_file>

관련 정보