![스크립트 이름을 매개변수로 전달하여 명령줄에서 다양한 Python 스크립트를 실행하는 방법](https://linux55.com/image/131419/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A1%9C%20%EC%A0%84%EB%8B%AC%ED%95%98%EC%97%AC%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%EB%8B%A4%EC%96%91%ED%95%9C%20Python%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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>